【问题标题】:JFreeChart XY-chart that refreshes with new set of data? Example?用新数据集刷新的 JFreeChart XY 图表?例子?
【发布时间】:2011-08-21 05:53:25
【问题描述】:

我想学习如何使用 jfreechart 和 google 创建一些图表以获取一些示例。但我找不到我需要的东西。这很好http://www.java2s.com/Code/Java/Chart/CatalogChart.htm,但没有带有新显示值的令人耳目一新的图表。

我想每隔 n 秒重绘一次图表,因为我用一组我想在此处显示的值更新了一个外部分块。 那么如何告诉 jfreechart 刷新绘制的图形并将其显示在画布上呢?

提前致谢,

安德烈亚斯

【问题讨论】:

    标签: java refresh charts jfreechart redraw


    【解决方案1】:

    example 具有一个图表,该图表使用javax.swing.Timer 的实例以可选择的速率进行更新。

    附录:JFreeChart 遵循 Swing separable-model variation of MVCChartPanel 是一个方便的顶级视图,如 example 所示。对于长期数据,TimeSeries 中的 TimeSeriesCollection 构成了一个简单的数据模型。

    【讨论】:

    • 这几乎是我需要的,谢谢! :) 不,我只需要了解所有内容,它的作用,并且必须找出如何将它放到 WorldWindJava 画布上。也许您也有一些实现这一目标的想法?
    • 对不起,我不熟悉WorldWindJava,但我发现JFreeChart 很容易集成;以上。
    • 嗨垃圾神,我在这里发布了代码stackoverflow.com/questions/5859286/…。也许您知道我如何定期更新图表。安德烈亚斯
    • 我已重新格式化您的 code 并在评论中添加了链接。我没有回答,希望WorldWindJava 用户会回复。正如faq 中所述,编辑您的问题(例如通过添加链接)可能会很有成效。
    【解决方案2】:

    我遇到了同样的问题,这对我有用:

    private void refreshChart(){
        jPanel_GraphicsTop.removeAll();
        jPanel_GraphicsTop.revalidate(); // This removes the old chart aChart = createChart();
        aChart.removeLegend();
        ChartPanel chartPanel = new ChartPanel(aChart);
        jPanel_GraphicsTop.setLayout(new BorderLayout());
        jPanel_GraphicsTop.add(chartPanel);
        jPanel_GraphicsTop.repaint(); // This method makes the new chart appear
    }
    

    【讨论】:

      猜你喜欢
      • 2011-09-06
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多