получить набор данных, имеющий только ссылку ChartPanel (Java + JFreeChart) - PullRequest
4 голосов
/ 24 августа 2011

Этот вопрос частично связан с моим предыдущим постом на эту тему.

Я хотел бы знать, когда ChartPanel был построен:

public ChartPanel buildChart(){
    XYSeriesCollection dataset = new XYSeriesCollection();
...
    FreeChart chart = ChartFactory.createXYLineChart("line chart example",
                "X", "Y", dataset, PlotOrientation.VERTICAL, true, true, false);
    ChartPanel chartPanel = new ChartPanel(chart);
    return chartPanel;
}

МожетЯ получаю набор данных, использованный для создания диаграммы, но имеющий только ссылку на chartPanel?

ChartPanel panel = buildChart();
panel.getDataset; //I'm looking for a way to retrieve the dataset, or XYSeriesCollection..

Возможно ли это?Может кто-нибудь направить меня в правильном направлении?

заранее спасибо

1 Ответ

3 голосов
/ 24 августа 2011

Самый простой способ - сделать ссылку dataset доступной для представления, как показано здесь .В качестве альтернативы, вы можете перейти от ChartPanel, как предложено ниже.

ChartPanel chartPanel;
JFreeChart chart = chartPanel.getChart();
XYPlot plot = (XYPlot) chart.getPlot();
XYDataset data = plot.getDataset();
...