这个问题与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..

那可能吗?有人可以让我朝正确的方向前进吗?

提前致谢

最佳答案

最简单的方法是使视图可以使用dataset引用,如here所示。另外,您也可以按照下面的建议从 ChartPanel 向下钻取。

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

09-26 12:27