Java 结合FastScatterPlot和线条图的图表@JFreeChart,大数据(680万条~80MB)
我喜欢显示结合线图的FastScatterPlot。是否有可能将这些图表组合成一个组合图?不幸的是,关于开发者指南,它似乎不是这样的?!至少没有例子。它似乎只适用于XYDataset,但不是使用二维数组保存数据的FastScatterPlot,而是必须使用add()方法填充XYDataset,如:Java 结合FastScatterPlot和线条图的图表@JFreeChart,大数据(680万条~80MB),java,charts,jfreechart,scatter-plot,bigdata,Java,Charts,Jfreechart,Scatter Plot,Bigdata,我喜欢显示结合线图的FastScatterPlot。是否有可能将这些图表组合成一个组合图?不幸的是,关于开发者指南,它似乎不是这样的?!至少没有例子。它似乎只适用于XYDataset,但不是使用二维数组保存数据的FastScatterPlot,而是必须使用add()方法填充XYDataset,如: DefaultXYDataset dataset = new DefaultXYDataset(); XYSeries dataSeries = new XYSeries("series 1"
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成功地显示了图表。但如前所述,我不知道如何将其与例如折线图相结合。以下是迄今为止缩短的代码:
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);
是否尝试创建组合轴绘图或重叠绘图?是否尝试使用
系列。添加(x,y,false)
方法而不是添加(x,y)
?减速可能是由调用add(x,y)
方法时触发的seriescangeevent
引起的。