2012-02-03 4 views
0

스윙을 사용하여 어떻게 그래프를 그릴 수 있습니까? JFreeChart 라이브러리를 사용했지만 그 라이브러리를 사용하여 어떻게 그런 선 그래프를 그릴 수 있습니까? Swing에서 어떻게이 그래프를 그릴 수 있습니까?

graph

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); 
    } 

} 

나는 이것을 사용하여 그래프를 그려했지만 작동하지 않습니다

...

+0

은 천개의 단어가 그림을 그립니다. *** *** 그래프는 어떻게 생겼습니까? –

+0

@AndrewThompson : 나는 상단에있는 그래프 ...에 대한 링크를 제공했거나 – Parth

+0

그래서 당신이에서 같은 그림을 그리려 (http://i.imgur.com/ahyiQ.jpg) [여기]를 클릭합니다 상단 또는 당신이 그려 본 사람 중 하나입니까? – Kris

답변

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; 
} 

도 참조하십시오. examples. 여담으로

, 당신이 사진에서 무엇이 중요한지 분명하지 않다, 나는 상단에 정렬되지 않은 축의 의미가 없습니다. 제 의견으로는 더 좋은 질문은 아닙니다. 어떻게이 그래프를 만들 수 있습니까? 대신에 이 데이터를 가장 효과적으로 표시하려면 어떻게해야합니까?