我正在尝试使用jfreechart在XY图表中的多个点之间创建互连。这种chart.add( 1.0 , 4.0 );chart.add( 2.0 , 5.0 ); chart.add( 2.5 , 7.0 );
种类将它们连接起来。像这样 - wrong image。但我想回到第一点并创建一个这样的图表 - correct image。我想为多个基节点重复它。像这样的东西 -
for(int i=0;i<=1000;i++){
for(int j=0;j<=30;j++){
chart.add(arr1[i], arr2[j]);
}
}
我该如何解决这个问题?
答案 0 :(得分:2)
在XYSeries构造函数中,将autosort设置为false以允许行在需要时返回,如果您可能需要在已经绘制的点中导航系列,则将allowDuplicates设置为true。
final XYSeries series1 = new XYSeries("Data 1", false, true);
series1.add( 1.0 , 4.0 );
series1.add( 2.0 , 5.0 );
final XYSeries series2 = new XYSeries("Data 2", false, true);
series2.add( 1.0 , 4.0 );
series2.add( 2.5 , 7.0 );
final XYSeriesCollection data = new XYSeriesCollection();
data.addSeries(series1);
data.addSeries(series2);
final JFreeChart chart = ChartFactory.createXYLineChart(
"XY Chart",
"X",
"Y",
data,
PlotOrientation.VERTICAL,
true,
true,
false
);
要添加更多数据系列,请使用XYSeriesCollection.addSeries(系列)的更多调用。