此问题部分与此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..
这可能吗?有人能让我朝着正确的方向前进吗?
提前致谢
答案 0 :(得分:3)
最简单的方法是为视图提供dataset
引用,如图here所示。或者,您可以按照ChartPanel
向下钻取,如下所示。
ChartPanel chartPanel;
JFreeChart chart = chartPanel.getChart();
XYPlot plot = (XYPlot) chart.getPlot();
XYDataset data = plot.getDataset();