0

如何使用 Swing 绘制这样的图表?我使用了一个JFreeChart库,但我不知道如何使用该库绘制这样的折线图?

图形

import org.jfree.chart.*;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.*;

public class DrawGraph{

public void drawGraph(int[][] drawPoints) {
  XYSeries series = new XYSeries("Average Weight");
  for(int i=0;i<drawPoints.length;i++){
    for(int j=0;j<=1;j+=2){
        if(drawPoints[i][j]!=0){
            series.add(bla...bla...bla...);
        }
    }
  }

  XYDataset xyDataset = new XYSeriesCollection(series);
  JFreeChart chart = ChartFactory.createXYLineChart
  ("XYLine Chart using JFreeChart", "Age", "Weight",
 xyDataset, PlotOrientation.VERTICAL, true, true, false);
  ChartFrame frame1=new ChartFrame("XYLine Chart",chart);
  frame1.setVisible(true);
  frame1.setSize(300,300);
  }

}

我已经使用它绘制了图表,但没有工作......

4

2 回答 2

1

看起来您在构建数据集时遇到了问题。您可以使用如下所示的方法与ChartFactory.createXYAreaChart()ChartFactory.createXYLineChart()

private static XYDataset createDataset() {
    XYSeriesCollection result = new XYSeriesCollection();
    XYSeries series = new XYSeries("Test");
    series.add(0, 2);
    // more points here
    series.add(10, 10);
    result.addSeries(series);
    return result;
}

另请参阅这些示例

顺便说一句,目前尚不清楚您的图片中什么是重要的,而且我无法理解顶部的无序轴。在我看来,更好的问题不是我如何制作这张图?而是我怎样才能最好地显示这些数据?

于 2012-02-03T13:35:19.683 回答
0

http://sourceforge.net/apps/trac/jung/wiki/JUNGManual

请改用荣格。它很容易并且用java编写。

于 2012-02-03T07:14:47.527 回答