1

いくつかの例について、jfreechart と google を使用してグラフを作成する方法を学びたいと思います。しかし、必要なものが見つかりませんでした。これは良いhttp://www.java2s.com/Code/Java/Chart/CatalogChart.htmですが、新しい値が表示された更新グラフはありません。

ここに表示したい値のセットで外部ダイルを更新するため、n 秒ごとにチャートを再描画したいと考えています。では、描画されたグラフを更新してキャンバスに表示するよう jfreechart に指示するにはどうすればよいでしょうか。

前もって感謝します、

アンドレアス

4

2 に答える 2

1

このでは、 のインスタンスを使用して選択可能なレートで更新されるグラフを取り上げますjavax.swing.Timer

補遺: MVCJFreeChartの Swing分離可能モデルのバリエーションに従います。この例ChartPanelに見られるように、便利なトップレベル ビューです。経年データの場合、ofは単純なデータ モデルを作成します。TimeSeriesCollectionTimeSeries

于 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 に答える