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

代わりに JUNG を使用してください。簡単でJavaで書かれています。

于 2012-02-03T07:14:47.527 に答える