Java数据可视化



我将编写一个应用程序,它将可视化数据。我有一个想法,但不太确定它是否可以实现。所以,我的程序应该做什么:

  1. 读入数据(简单部分)
  2. 计算所需的东西
  3. 这样可视化数据(http://www.upload.ee/image/4548742/example.png)
  4. 现在,棘手的部分来了。主对角线和下面的数据只是数字,这应该很容易。但在主对角线上方有一些小图表,我希望它们可以点击。如果我点击它们,就会弹出一个图像(放大了同一张图表),也可以通过X按钮关闭。问题是,小图表也必须从计算中完成。所以我非常需要一个窗口中的可点击图表

有人知道这是可以实现和合理的吗?如果是,那么怎么做?像JFreeChart这样的图表库支持这样的功能吗?

请随意提出支持性问题。

对封闭面板使用GridLayout。如图所示,添加ChartPanelJLabel的实例。按照此处的建议,覆盖getPreferredSize(),让图表定义单位大小。如这里所建议的,添加一个ChartMouseListener,以检测图表中的点击。在监听器中,将图表添加到合适的模态对话框中,例如JOptionPane

我的建议是用Java构建后端,例如Spring Boot,将数据推送到基于浏览器的前端,然后在其上释放一个类似D3的库。浏览器中的data viz要高级得多,也更便携。

在Java中识别好的可视化库时,我也面临着同样的问题。以下是我的最爱:

  • https://github.com/jtablesaw/tablesaw

  • http://www.jfree.org/jfreechart/

  • https://github.com/flohannes/JavaD3

否则,将数据存储在csv文件中,并直接使用D3、Plotly或Python进行可视化。

相关内容

  • 没有找到相关文章

最新更新