【问题标题】:Java data visualizationJava数据可视化
【发布时间】:2015-05-01 21:03:51
【问题描述】:

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

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

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

随时提出支持性问题。

【问题讨论】:

  • 一切皆有可能 :-) 无论如何,您必须实施放置小图表并自己单击图表。点击后绘制小图和大图可以用JFreeChart完成。除此之外,我还没有看到任何完全支持您的要求的库。

标签: java visualization jfreechart


【解决方案1】:

我在用 Java 识别优秀的可视化库时遇到了同样的问题。这是我最喜欢的简短列表:

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

【讨论】:

    【解决方案2】:

    我的建议是用 Java 构建您的后端,例如Spring Boot,将数据推送到基于浏览器的前端,然后在其上释放像 D3 这样的库。浏览器中的数据可视化更加先进和便携。

    【讨论】:

      【解决方案3】:

      使用GridLayout 作为封闭面板。按指示添加ChartPanelJLabel 的实例。按照建议的here 覆盖getPreferredSize(),让图表定义单位大小。按照建议的here 添加ChartMouseListener,以检测图表中的点击。在监听器中,将图表添加到合适的modal dialog,例如JOptionPane.

      【讨论】:

        猜你喜欢
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 2012-01-21
        • 1970-01-01
        • 2021-10-24
        • 2023-03-15
        • 1970-01-01
        • 2011-02-03
        相关资源
        最近更新 更多