Java 数据可视化
Java data visualization
我打算编写一个应用程序,用于可视化数据。我有一个想法,但不太确定它是否可以实现。
那么,我的程序应该做什么:
- 读入数据(简单部分)。
- 计算需要的东西
- 像那样可视化数据 (http://www.upload.ee/image/4548742/example.png)。
- 棘手的部分来了。主对角线和下面的数据只是数字,应该很容易。但在主对角线上方有小图表,我希望它们可以点击。如果我单击它们,会弹出一个图像(放大的同一图表),也可以通过 X 按钮将其关闭。问题是小图表也必须通过计算来完成。所以我非常需要一个 window 中的可点击图表。
有人知道这是否可以实现且合理吗?如果是,那么如何? JFreeChart 等图表库是否支持这样的功能?
欢迎提出支持性问题。
使用 GridLayout
for the enclosing panel. Add instances of ChartPanel
or JLabel
as indicated. Override getPreferredSize()
, as suggested here, to let the chart define the unit size. Add a ChartMouseListener
, as suggested here, to detect clicks in the charts. In the listener, add the chart to a suitable modal dialog,例如JOptionPane
.
我的建议是在 Java 中构建您的后端,例如Spring Boot, shove the data to a browser-based front-end and then unleash a library like D3就可以了。浏览器中的数据可视化更加先进和便携。
我在 Java 中遇到了同样的问题,无法识别好的可视化库。这是我最喜欢的简短列表:
否则,将数据存储在csv文件中,直接使用D3、Plotly或Python进行可视化。
我打算编写一个应用程序,用于可视化数据。我有一个想法,但不太确定它是否可以实现。 那么,我的程序应该做什么:
- 读入数据(简单部分)。
- 计算需要的东西
- 像那样可视化数据 (http://www.upload.ee/image/4548742/example.png)。
- 棘手的部分来了。主对角线和下面的数据只是数字,应该很容易。但在主对角线上方有小图表,我希望它们可以点击。如果我单击它们,会弹出一个图像(放大的同一图表),也可以通过 X 按钮将其关闭。问题是小图表也必须通过计算来完成。所以我非常需要一个 window 中的可点击图表。
有人知道这是否可以实现且合理吗?如果是,那么如何? JFreeChart 等图表库是否支持这样的功能?
欢迎提出支持性问题。
使用 GridLayout
for the enclosing panel. Add instances of ChartPanel
or JLabel
as indicated. Override getPreferredSize()
, as suggested here, to let the chart define the unit size. Add a ChartMouseListener
, as suggested here, to detect clicks in the charts. In the listener, add the chart to a suitable modal dialog,例如JOptionPane
.
我的建议是在 Java 中构建您的后端,例如Spring Boot, shove the data to a browser-based front-end and then unleash a library like D3就可以了。浏览器中的数据可视化更加先进和便携。
我在 Java 中遇到了同样的问题,无法识别好的可视化库。这是我最喜欢的简短列表:
否则,将数据存储在csv文件中,直接使用D3、Plotly或Python进行可视化。