Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 结合FastScatterPlot和线条图的图表@JFreeChart,大数据(680万条~80MB)_Java_Charts_Jfreechart_Scatter Plot_Bigdata - Fatal编程技术网

Java 结合FastScatterPlot和线条图的图表@JFreeChart,大数据(680万条~80MB)

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"

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

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
引起的。