本文做者:HelloGitHub-秦人html
本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和使用 Tablesaw 项目。示例均在 Windows 操做系统下演示java
HelloGitHub 推出的《讲解开源项目》系列,今天给你们带来一款基于 Java 语言的数据可视化库开源项目——Tablesawgit
Tablesaw是一款 Java 的数据可视化库。它主要包括两部分:一部分是数据解析库,另外一部分是数据可视化库。数据解析库主要是加载数据,对数据进行操做(转化,过滤,汇总等)。数据可视化库就是将目标数据转化为可视化的图表。github
项目源码地址:github.com/jtablesaw/t…数据库
目录说明:编程
项目中引入 Tablesaw 依赖包json
<dependency>
<groupId>tech.tablesaw</groupId>
<artifactId>tablesaw-core</artifactId>
<version>LATEST</version>
</dependency>
复制代码
@Test
public void tableSawTest6() {
String[] students = {"小明", "李雷", "小二"};
double[] scores = {90.1, 84.3, 99.7};
Table table = Table.create("学生分数统计表").addColumns(
StringColumn.create("姓名", students),
DoubleColumn.create("分数", scores));
System.out.println(table.print());
}
复制代码
代码超级简单,首先定义要展现列数据 students 和 scores。而后建立数据展现的 table 定义表格名称,添加表格列数据便可。浏览器
效果展现以下:bash
@Test
public void tableSawTest10() throws Exception{
Table table = Table.read().csv("/data/bush.csv");
Table whoPercents = table.xTabPercents("who");
whoPercents.columnsOfType(ColumnType.DOUBLE)
.forEach(x -> ((NumberColumn) x).setPrintFormatter(
NumberColumnFormatter.percent(0)));
System.out.println(whoPercents.toString());
}
复制代码
首先 Table.read
加载数据文件,加载数据支持 csv、数据库结果集、文件、URL 等jsp
指定表格 x 轴的字段,并对 数据进行百分比数据的转化。
bash.csv 文件内容以下:
运行效果以下:
Table robberies = Table.read().csv("./data/boston-robberies.csv");
Plot.show(
AreaPlot.create(
"Boston Robberies by month: Jan 1966-Oct 1975",
robberies, "Record", "Robberies"));
复制代码
首先加载数据 Table.read
,绘制图表 AreaPlot.create
,而后 Plot.show
在本地生成图表的 html 页面,自动打开浏览器显示。
boston-robberies.csv 文件内容以下:
运行效果以下:
Tablesaw 还能够绘制出不少种类的图表,期待你的发掘。
教程至此,你应该对 Tablesaw 有一个简单的了解。这里告诉你们一个方法,能够快速掌握开源库:在源码中找项目的单元测试代码。而后,咱们再将项目导入开发工具,直接运行项目中的单元测试。 这是多是最快捷、有效的掌握、上手开源库的方法。
本教程是针对有必定 Java 编程基础,若是你的项目正好须要数据可视化的库,Tablesaw 库是个不错的选择!
『讲解开源项目系列』——让对开源项目感兴趣的人再也不畏惧、让开源项目的发起者再也不孤单。跟着咱们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎留言联系咱们、加入咱们,让更多人爱上开源、贡献开源~