这个问题与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();