изменить набор данных уже построенной диаграммы с помощью Java и JFreeChart - PullRequest
5 голосов
/ 23 августа 2011

Допустим, я сгенерировал диаграмму со следующим кодом:

private ChartPanel createChart(){
        XYSeries series1 = new XYSeries("First");
        XYSeries series2 = new XYSeries("Second");
        XYSeries series3 = new XYSeries("Third");

        series1.add(0.0, 5.5);
        series1.add(5, 10);
        series1.add(10, 5.5);

        series2.add(0.0, 2);
        series2.add(5, 2);
        series2.add(10, 7);

        series3.add(0.0, 10);
        series3.add(5, 5);
        series3.add(10, 6);

        XYSeriesCollection dataset = new XYSeriesCollection();

        dataset.addSeries(series1);
        dataset.addSeries(series2);
        dataset.addSeries(series3);

        JFreeChart chart = ChartFactory.createXYLineChart("line chart example",
                "X", "Y", dataset, PlotOrientation.VERTICAL, true, true, false);
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
        return chartPanel;
    }

Теперь я хотел бы изменить значение, ранее вставленное в XYSeries, без построения другой диаграммы (без другого вызова createXYLineChart) и сделать автоматическое обновление диаграммы.

Как это сделать?

1 Ответ

1 голос
/ 23 августа 2011

Просто посмотрите на api .

Есть много разных методов, в зависимости от того, знаете ли вы индекс элемента в ряду, или если вы знаете значение x, нохочу изменить значение у.Я предполагаю, что диаграмма будет перерисована, так как все методы генерируют SeriesChangeEvent.

...