精华内容
下载资源
问答
  • java 数据可视化

    千次阅读 2018-10-23 21:07:27
    因为实验室需要把之前搭的无线传感器网络获得的数据可视化,加之之后的需求,便获得了制作可视化页面的工作。因为时间比较紧,做软件的话需要同时制作PC端和移动端,用c/c++开发周期比较长,加之除c/c++外目前只会...

    因为实验室需要把之前搭的无线传感器网络获得的数据可视化,加之之后的需求,便获得了制作可视化页面的工作。因为时间比较紧,做软件的话需要同时制作PC端和移动端,用c/c++开发周期比较长,加之除c/c++外目前只会java,因此便选用jsp的方式实现数据的可视化。实现了历史能耗参数的推送更新、机器参数、全局日志的动态更新功能。
    记录下设计思路:主要采用MVC模式,
    首先将项目分为三大块:
    |–页面层–|--逻辑层–|--数据库–|

    • 页面层
      页面层包含前端三层的中的结构层和表示层,用于创建一些标签和制定css样式,组成了网页的背景、按钮、logo、功能框等组件(为此花了两天时间学习了html/css/JavaScript,看得太多不小心冲到慕课周学习榜第二hhhhh)。具体的数据可视化部分用到了开源的echarts,之前本来用的是jfreechart的,但由于java画图太丑连美化包也救不回来,因此选用了扩展性更好,颜值更高的echarts。使用Ajax+servlet的形式获取数据。

    • 逻辑层
      本来逻辑页面是准备写在jsp页面中的,听从了学长的建议为了之后的代码更以维护,因此决定把逻辑和页面分离,并以servlet的形式处理页面和数据库的连接问题。

    • 数据库
      由于无线传感器网络测得的数据是通过wifi板传到数据库的,而数据库的课刚上到sql语句,因此花了一段时间自学,用jdbc的方法连接数据,尽量写得面向对象方便在servlet逻辑层的修改



      (左下角黑框框用来放实时监控机器加工画面,因为实验室没有买摄像头所以没有做)
      在这里插入图片描述
      总的来说,大二刚开学的第一个独立小项目还是比较满意的,虽然技术含量不高,但却实实在在做出东西来了。和acm算法训练的感觉不太一样,不需要花费精力让程序更快,很多东西都已经封装起来了,没有用到大一和暑假学的算法知识,感觉更倾向于“工”,而不是“术”。在慕课和书本上学习的html/css/JavaScript与js还有许多东西没有用到,这个项目之后应该会花更多的时间在java、数据结构、数据库和离散数学的学习上,将学校的部分知识的学习和java知识的学习放在首位上。

    注:部分页面设计参考imooc java工程师路径内容


    如果我的任何文章对你有帮助,想请作者喝咖啡请扫这里
    在这里插入图片描述

    展开全文
  • 示例均在 Windows 操作系统下演示HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——TablesawTablesaw是一款 Java数据可视化库。它主要包括两部分:一部分是...

    c373e5d3cfde7e56b04af555f2fb5a21.png相关学习推荐:java基础教程本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和使用 Tablesaw 项目。示例均在 Windows 操作系统下演示

    HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——Tablesaw

    Tablesaw是一款 Java 的数据可视化库。它主要包括两部分:一部分是数据解析库,另一部分是数据可视化库。数据解析库主要是加载数据,对数据进行操作(转化,过滤,汇总等)。数据可视化库就是将目标数据转化为可视化的图表。项目源码地址:github.com/jtablesaw/t…bc12f9609036d454505ada9bfec97114.png

    一、项目结构116a54cff22b246edcff06e2844c27b2.png

    目录说明:aggregate:maven 的项目父级项目,主要定义项目打包的配置。

    beakerx:tablesaw 库的注册中心,主要注册表和列。

    core:tablesaw 库的核心代码,主要是数据的加工处理操作:数据的追加,排序,分组,查询等。

    data:项目测试数据目录。

    docs:项目 MarkDown 文档目录。

    docs-src:项目文档源码目录,主要作用是生成 MarkDown 文档。

    excel:解析 excel 文件数据的子项目。

    html:解析 html 文件数据的子项目。

    json:解析 json 文件数据的子项目。

    jsplot:数据可视化的子项目,主要作用加载数据生成可视化图表。

    saw:tablesaw 读写图表数据的子项目。

    二、实战操作

    2.1 准备工作

    项目中引入 Tablesaw 依赖包

    tech.tablesaw

    tablesaw-core

    LATEST复制代码

    2.2 数据解析

    2.2.1 内部数据制作数据表格@Testpublic 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 定义表格名称,添加表格列数据即可。

    效果展示如下:9fc329fa121dfff757155f0e3bdc2c46.png

    2.2.2 加载数据文件制作数据表格@Testpublic 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 等

    指定表格 x 轴的字段,并对 数据进行百分比数据的转化。

    bash.csv 文件内容如下:73d896e9623b634ab7cea2f6c4cc6e79.png

    运行效果如下:17645abd7a51584bd620a1c1a874a82e.png

    2.3 数据可视化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 文件内容如下:5acc2a94524ce29daeb0b9d9cdf8af27.png

    运行效果如下:e955062064144fc28c25948e3ecac8a2.png

    Tablesaw 还可以绘制出很多种类的图表,期待你的发掘。

    三、最后

    教程至此,你应该对 Tablesaw 有一个简单的了解。这里告诉大家一个方法,可以快速掌握开源库:在源码中找项目的单元测试代码。然后,我们再将项目导入开发工具,直接运行项目中的单元测试。 这是可能是最快捷、有效的掌握、上手开源库的方法。

    本教程是针对有一定 Java 编程基础,如果你的项目正好需要数据可视化的库,Tablesaw 库是个不错的选择!

    『讲解开源项目系列』——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎留言联系我们、加入我们,让更多人爱上开源、贡献开源~想了解更多编程学习,敬请关注php培训栏目!

    展开全文
  • 示例均在 Windows 操作系统下演示本文作者:HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——TablesawTablesaw是一款 Java数据可视化库。...

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和使用 Tablesaw 项目。示例均在 Windows 操作系统下演示

    962dff48dd0af5d986454cea2cfb11ab.png

    本文作者:HelloGitHub-秦人

    HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——Tablesaw

    Tablesaw是一款 Java 的数据可视化库。它主要包括两部分:一部分是数据解析库,另一部分是数据可视化库。数据解析库主要是加载数据,对数据进行操作(转化,过滤,汇总等)。数据可视化库就是将目标数据转化为可视化的图表。

    9a564e1c04cebd9a1ca686c20713b60c.png

    一、项目结构

    a054f6146fb009892cc7c0537f21cf25.png

    目录说明:

    aggregate:maven 的项目父级项目,主要定义项目打包的配置。

    beakerx:tablesaw 库的注册中心,主要注册表和列。

    core:tablesaw 库的核心代码,主要是数据的加工处理操作:数据的追加,排序,分组,查询等。

    data:项目测试数据目录。

    docs:项目 MarkDown 文档目录。

    docs-src:项目文档源码目录,主要作用是生成 MarkDown 文档。

    excel:解析 excel 文件数据的子项目。

    html:解析 html 文件数据的子项目。

    json:解析 json 文件数据的子项目。

    jsplot:数据可视化的子项目,主要作用加载数据生成可视化图表。

    saw:tablesaw 读写图表数据的子项目。

    二、实战操作

    2.1 准备工作

    项目中引入 Tablesaw 依赖包

    tech.tablesaw

    tablesaw-core

    LATEST

    2.2 数据解析

    2.2.1 内部数据制作数据表格

    @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 定义表格名称,添加表格列数据即可。

    效果展示如下:

    9a9391246c29ea74b9952cb803b750ac.png

    2.2.2 加载数据文件制作数据表格

    @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 等

    指定表格 x 轴的字段,并对 数据进行百分比数据的转化。

    bash.csv 文件内容如下:

    65ee37b65e85335c4676453e96d7c6ae.png

    运行效果如下:

    5aa2815e68c1d4b3ebd895bebd70034c.png

    2.3 数据可视化

    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 文件内容如下:

    fed5408a42490e6ab3d9d3597193ae23.png

    运行效果如下:

    496c0e3f5955b14cbe5ce247a7b2987a.png

    Tablesaw 还可以绘制出很多种类的图表,期待你的发掘。

    三、最后

    教程至此,你应该对 Tablesaw 有一个简单的了解。这里告诉大家一个方法,可以快速掌握开源库:在源码中找项目的单元测试代码。然后,我们再将项目导入开发工具,直接运行项目中的单元测试。 这是可能是最快捷、有效的掌握、上手开源库的方法。

    本教程是针对有一定 Java 编程基础,如果你的项目正好需要数据可视化的库,Tablesaw 库是个不错的选择!

    『讲解开源项目系列』——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎留言联系我们、加入我们,让更多人爱上开源、贡献开源~

    展开全文
  • 示例均在 Windows 操作系统下演示本文作者:HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》[1]系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——TablesawTablesaw是一款 Java数据可视化库...

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和使用 Tablesaw 项目。示例均在 Windows 操作系统下演示

    31a65ae22414f85a27c606df3c29499c.png

    本文作者:HelloGitHub-秦人

    HelloGitHub 推出的《讲解开源项目》[1]系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——Tablesaw

    Tablesaw是一款 Java 的数据可视化库。它主要包括两部分:一部分是数据解析库,另一部分是数据可视化库。数据解析库主要是加载数据,对数据进行操作(转化,过滤,汇总等)。数据可视化库就是将目标数据转化为可视化的图表。

    项目源码地址:https://github.com/jtablesaw/tablesaw

    99b4d367b4cd03c65eda7e17bfd7ee62.png

    一、项目结构

    311808ebed91429a155a7d0cb59eea7d.png

    目录说明:

    aggregate:maven 的项目父级项目,主要定义项目打包的配置。beakerx:tablesaw 库的注册中心,主要注册表和列。core:tablesaw 库的核心代码,主要是数据的加工处理操作:数据的追加,排序,分组,查询等。data:项目测试数据目录。docs:项目 MarkDown 文档目录。docs-src:项目文档源码目录,主要作用是生成 MarkDown 文档。excel:解析 excel 文件数据的子项目。html:解析 html 文件数据的子项目。json:解析 json 文件数据的子项目。jsplot:数据可视化的子项目,主要作用加载数据生成可视化图表。saw:tablesaw 读写图表数据的子项目。二、实战操作

    2.1 准备工作

    项目中引入 Tablesaw 依赖包

    tech.tablesawtablesaw-coreLATEST2.2 数据解析

    2.2.1 内部数据制作数据表格

    @Testpublic 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 定义表格名称,添加表格列数据即可。

    效果展示如下:

    fe4f5c0f5476d4bec65cc88e220ed222.png

    2.2.2 加载数据文件制作数据表格

    @Testpublic 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 等

    指定表格 x 轴的字段,并对 数据进行百分比数据的转化。

    bash.csv 文件内容如下:

    cf1b72266830fb1777ffddf3f76b59dc.png

    运行效果如下:

    a63cc556818c20f1fe6dd8cecd105734.png

    2.3 数据可视化

    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 文件内容如下:

    fcd97d60c0330e94818ed7ff6722d990.png

    运行效果如下:

    6b09db3dbb76284b6f3972f3b8cd9598.png

    Tablesaw 还可以绘制出很多种类的图表,期待你的发掘。

    三、最后

    教程至此,你应该对 Tablesaw 有一个简单的了解。这里告诉大家一个方法,可以快速掌握开源库:在源码中找项目的单元测试代码。然后,我们再将项目导入开发工具,直接运行项目中的单元测试。这是可能是最快捷、有效的掌握、上手开源库的方法。

    本教程是针对有一定 Java 编程基础,如果你的项目正好需要数据可视化的库,Tablesaw 库是个不错的选择!

    参考资料

    [1]HelloGitHub-Team 仓库: https://github.com/HelloGitHub-Team/Article

    『讲解开源项目系列』——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎留言联系我们、加入我们,让更多人爱上开源、贡献开源~

    展开全文
  • 示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——TablesawTablesaw是一款 Java数据可视化库。...
  • 超牛的Java数据可视化插件

    热门讨论 2013-01-09 22:54:53
    超牛的Java数据可视化插件
  • 示例均在 Windows 操作系统下演示本文作者:HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——TablesawTablesaw是一款 Java数据可视化库。...
  • 原标题:8个可靠的开源数据可视化工具【IT168 评论】数据可视化在数据科学领域中发挥着重要的作用。在不清楚数据的情况下,要监视和调整数据以使其按照应有的方式执行并不容易。这就是数据可视化发挥作用的地方,它...
  • 主要内容:1 Introduction1.1 Problem BackgroundCompany always need to analyze the comments of competitive products toselect its online sales strategy and determine potential important design featuresto...
  • 因为数据分析的最后成果就需要可视化展现出来,而可视化大屏这种直观的、炫酷的、具有科技感的方式,更能获得领导喜欢。那么领导到底想要看什么样的可视化呢?比如类似于这样的:那怎样设计制作出领导满意、效果拔群...
  • 示例均在 Windows 操作系统下演示 本文作者:HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——TablesawTablesaw是一款 Java数据可视化库。...
  • 今天给小伙伴们分享一个高质量Avue大屏可视化模板AvueData。avue-data 基于 vue+element-ui 二次封装的大屏可视化平台。提供2000多个模板库,屏幕自适应,支持自定义地图选择器。支持通过阿里DataV自定义地图通过...
  • java 数据可视化 好玩

    2019-12-27 18:18:16
    https://github.com/jtablesaw/tablesaw
  • Windows 操做系统下演示html 本文做者:HelloGitHub-秦人javaHelloGitHub 推出的《讲解开源项目》系列,今天给你们带来一款基于 Java 语言的数据可视化库开源项目——TablesawgitTablesaw是一款 Java数据可视化库...
  • 数据可视化在数据科学领域中发挥着重要的作用。在不清楚数据的情况下,要监视和调整数据以使其按照应有的方式执行并不容易。这就是数据可视化发挥作用的地方,它把收集到的数据放到一个可视的上下文中,使数据更容易...
  • HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——Tablesaw Tablesaw是一款 Java数据可视化库。它主要包括两部分:一部分是数据解析库,另一部分是数据可视...
  • 示例均在 Windows 操作系统下演示HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——Tablesaw Tablesaw是一款 Java数据可视化库。它主要包括两部分:一部分是...
  • 示例均在 Windows 操作系统下演示本文作者:HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》[1]系列,今天给大家带来一款基于 Java 语言的数据可视化库开源项目——TablesawTablesaw是一款 Java数据可视化库...
  • 关于BI商业智能(Business Intelligence,简称:BI),又称商业智慧或商务智能,指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值。商业智能的概念在1996年最早由加特纳...
  • Java是一种很棒的语言,但它并不是为数据分析而设计的。通过Tablesaw,我们可以轻松的使用Java进行数据分析。
  • 这篇文章是对目前我自己用java开发量化交易系统的一个总结,后续有新的进展我会陆续更新到这个专栏里。用业余时间搞量化这个副业是想实现自己一直以来的愿望:当一个自由的宽客(其实大部分是因为不满足于死工资) ...
  • 摘要: Java是全世界最受欢迎的一门程序语言,它被广泛的应用于企业项目、游戏设计、安卓应用程序等开发领域。...NetBeansNetBeans是过去10年发展最好的IDE,它做到了完全的模块 ,所有的IDE功能都被封装成包,...
  • java数据可视化平台初步构想 平台架构 权限系统-负责后台用户权限 后台管理系统(oss)-负责后台运营配置相关操作 前端展示-可视化页面展示相关处理   模块划分 第三方平台数据接入:文件管理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,021
精华内容 1,208
关键字:

java数据可视化

java 订阅