LinePlot と組み合わせた FastScatterPlot を表示するのが好きです。これらのチャートを結合されたプロットに結合することは何とか可能ですか? 残念ながら、開発者ガイドに関してはそうではないようです?! 少なくとも例はありません。XYDataset でのみ可能のようですが、2 次元配列を使用してデータを保持する 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);