0

こんにちは、JFreeChart古いデータを失うことなくシリーズをプロットして追加できるようにしたいと考えています。

たとえば、最初に次のものを生成JFreeChartします。

    public JFreeChart plot(Number[] x, Number[] y, String title, String xLabel,
            String yLabel) {
        XYSeries series = new XYSeries(title);
        if (x.length == y.length) {
            for (int i = 0; i < x.length; i++) {
                series.add(x[i], y[i]);
            }
            XYSeriesCollection dataset = new XYSeriesCollection();
            dataset.addSeries(series);
            JFreeChart chart = ChartFactory.createXYLineChart(title, xLabel,
                    yLabel, dataset, PlotOrientation.VERTICAL, false, false,
                    false);
            return chart;
        } else {
            System.out.println("Error: [plot] X&Y Vectors of different lengths");
            return null;
        }
    }

次に、それを aChartPanelと my に追加しContentPaneます。

ChartPanel cp = new ChartPanel(chart);
contentPane.add(cp, BorderLayout.CENTER);

今、データセットに既にあるシリーズを忘れることなく、余分なシリーズをプロットに追加できる関数が必要です(そのため、プロット関数を再度呼び出すことはできません)

どうすればいいですか?

4

1 に答える 1

1

への参照がある限り、datasetいつでも使用して新しいシリーズを追加できますdataset.addSeries(series)

于 2013-11-01T12:06:25.497 に答える