0

我喜欢显示结合 LinePlot 的 FastScatterPlot。是否有可能将这些图表组合成一个组合图?不幸的是,开发人员指南似乎并非如此?!至少没有例子。似乎只能使用 XYDataset,但不是 FastScatterPlot,它使用二维数组来保存数据,XYDataset 必须使用 add() 方法填充,例如:

DefaultXYDataset dataset = new DefaultXYDataset();    
XYSeries dataSeries = new XYSeries("series 1");
dataSeries.add(xValue, yValue); //populate data: 6.8 million entries!
dataset.addSeries(new String(), dataset )
JFreeChart chart = ChartFactory.createScatterPlot("normaler scatterplot test", "X", "Y", dataset, PlotOrientation.HORIZONTAL, true,false, false);
ChartPanel chartPanel = new ChartPanel(chart, true);
getContentPane.add(chartPanel);

这是减慢和最终导致堆栈溢出的方式(堆大小已经是 512MB)!因此,我使用了成功显示图表的 FastScatterPlot。但如前所述,我不知道如何将它与例如 LineChart 结合起来。这是到目前为止的缩短代码:

double[][] data = new double[2][6800000]; //6.8 million entries!!!! static data!
//populate data ...
FastScatterPlot plot = new FastScatterPlot(data, new NumberAxis("X"), new NumberAxis("Y"));
JFreeChart chart = new JFreeChart("Fast Scatter Plot", plot);
ChartPanel chartPanel = new ChartPanel(chart, true);
getContentPane.add(chartPanel);
4

0 回答 0