1

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

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

提前致谢,

安德烈亚斯

4

2 回答 2

1

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

附录:JFreeChart遵循MVC 的 Swing 可分离模型变体ChartPanel是一个方便的顶级视图,如本例所示。对于世俗数据,a TimeSeriesCollectionofTimeSeries创建一个简单的数据模型。

于 2011-05-09T07:43:21.190 回答
1

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

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-07-04T14:13:50.773 回答