我想学习如何使用 jfreechart 和 google 创建一些图表以获取一些示例。但我找不到我需要的东西。这很好http://www.java2s.com/Code/Java/Chart/CatalogChart.htm但没有带有新显示值的令人耳目一新的图表。
我想每隔 n 秒重画一次图表,因为我用一组我想在此处显示的值更新了一个外部块。那么如何告诉 jfreechart 刷新绘制的图形并将其显示在画布上呢?
提前致谢,
安德烈亚斯
我想学习如何使用 jfreechart 和 google 创建一些图表以获取一些示例。但我找不到我需要的东西。这很好http://www.java2s.com/Code/Java/Chart/CatalogChart.htm但没有带有新显示值的令人耳目一新的图表。
我想每隔 n 秒重画一次图表,因为我用一组我想在此处显示的值更新了一个外部块。那么如何告诉 jfreechart 刷新绘制的图形并将其显示在画布上呢?
提前致谢,
安德烈亚斯
此示例具有一个图表,该图表使用 的实例以可选择的速率更新javax.swing.Timer
。
附录:JFreeChart
遵循MVC 的 Swing 可分离模型变体。ChartPanel
是一个方便的顶级视图,如本例所示。对于世俗数据,a TimeSeriesCollection
ofTimeSeries
创建一个简单的数据模型。
我有同样的问题,这对我有用:
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
}