JfreeChartのシリーズを更新するにはどうすればよいですか。
私のJfreechartはこのように機能
し、チェックボックスのセットがあります。情報を取得するチェックボックスを選択すると、グラフのシリーズゾーンに表示されます。
シリーズリストは変更されていますが、表示されていません。コード内でどのようにそれを行うことができますか?
ありがとう
編集
これは私のコードが書かれている方法です
public DrawChart(JPanel panel){
this.refresh = new RefreshGraph();
this.displayChart (panel);
}
private void displayChart(JPanel jpanel){
final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
Timer timer = new Timer(1000, new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
refresh.getRefresh (dataset);
}
});
timer.start ();
JFreeChart chart = createChart(dataset);
ChartPanel panel=new ChartPanel(chart);
panel.setPreferredSize (new Dimension(700,300));
jpanel.setLayout(new java.awt.BorderLayout());
jpanel.add (panel, BorderLayout.CENTER);
jpanel.repaint ();
jpanel.setVisible(true);
}
private JFreeChart createChart(final CategoryDataset dataset){
final JFreeChart result = ChartFactory.createLineChart ("", null, null, dataset, PlotOrientation.VERTICAL, true, true, false);
return result;
}
これが私がデータセットを埋める方法です
dataset.addValue (Double.parseDouble (separateValues[0]), _listSeries.get (0), aLine);
dataset.addValue (Double.parseDouble (separateValues[1]), _listSeries.get (1), aLine);
必要なのは、タイマーが1秒ごとに実行されているときに、_listSeries(表示されるすべてのシリーズのリストを表す)も変更されることです。グラフの値のみが変更され、シリーズゾーンは変更されません。
どうすればいいですか?
repaint()を呼び出してパネルを更新しようと思っていましたが、どうしようもありませんでした。それは動作しません。
ありがとう