渲染后将系列添加到JFreeChart

时间:2013-10-31 18:39:28

标签: jfreechart

嗨我有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;
        }
    }

然后我会将其添加到ChartPanel和我的ContentPane

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

现在我需要一个可以在绘图中添加额外系列而不会忘记数据集中已经存在的系列的函数(所以我不能再次调用我的绘图函数)

我该怎么做?

1 个答案:

答案 0 :(得分:1)

只要您引用了dataset,就可以随时使用dataset.addSeries(series)

添加新系列