0


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()を呼び出してパネルを更新しようと思っていましたが、どうしようもありませんでした。それは動作しません。
ありがとう

4

0 に答える 0