Java 数据可视化

Java data visualization

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

  1. 读入数据(简单部分)。
  2. 计算需要的东西
  3. 像那样可视化数据 (http://www.upload.ee/image/4548742/example.png)。
  4. 棘手的部分来了。主对角线和下面的数据只是数字,应该很容易。但在主对角线上方有小图表,我希望它们可以点击。如果我单击它们,会弹出一个图像(放大的同一图表),也可以通过 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进行可视化。