检索仅具有ChartPanel引用的数据集(Java + JFreeChart)

时间:2011-08-24 08:59:59

标签: java dataset jfreechart

此问题部分与此my previous post有关。

我想知道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 个答案:

答案 0 :(得分:3)

最简单的方法是为视图提供dataset引用,如图here所示。或者,您可以按照ChartPanel向下钻取,如下所示。

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