使用jfreechart在不同点之间创建XY图表

时间:2018-01-24 17:11:03

标签: java plot jfreechart

我正在尝试使用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]);
  }
}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

enter image description here尝试使用多个XYSeries:

在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(系列)的更多调用。

相关问题