我将编写一个应用程序,它将可视化数据。我有一个想法,但不太确定它是否可以实现。所以,我的程序应该做什么:
- 读入数据(简单部分)
- 计算所需的东西
- 这样可视化数据(http://www.upload.ee/image/4548742/example.png)
- 现在,棘手的部分来了。主对角线和下面的数据只是数字,这应该很容易。但在主对角线上方有一些小图表,我希望它们可以点击。如果我点击它们,就会弹出一个图像(放大了同一张图表),也可以通过X按钮关闭。问题是,小图表也必须从计算中完成。所以我非常需要一个窗口中的可点击图表
有人知道这是可以实现和合理的吗?如果是,那么怎么做?像JFreeChart这样的图表库支持这样的功能吗?
请随意提出支持性问题。
对封闭面板使用GridLayout
。如图所示,添加ChartPanel
或JLabel
的实例。按照此处的建议,覆盖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进行可视化。