2013-12-08 2 views
0

JFreeChart 문제에 대해 질문이 있습니다. 내 데이터베이스의 값에서 선으로 차트를 표시하려고합니다. 이것은 내가 지금 가지고있는 코드입니다 :JFreeChart 선 차트로 데이터베이스 값을 표시하는 방법

public void drawachart(){ 
    try{ 
     String sql= "select status,date from luggage"; 
     JDBCCategoryDataset dataset = new JDBCCategoryDataset(
      "jdbc:mysql://localhost/corendon", "com.mysql.jdbc.Driver", "root", "root"); 
     dataset.executeQuery(sql); 
     JFreeChart chart = ChartFactory.createLineChart("chart","date", "status", 
      dataset,PlotOrientation.VERTICAL,false,true,true); 
     BarRenderer bar= null; 
     bar = new BarRenderer(); 
     CategoryPlot plot =null; 
     ChartFrame frame = new ChartFrame("shart", chart); 
     frame.setVisible(true); 
     frame.setSize(500, 500); 
    } 
    catch(Exception e){ 
     e.printStackTrace(); 
    } 
} 

코드를 실행 한 후, 그 코드에 줄이없는 차트가 나타납니다. 단지 x와 y 축. 차트에서 줄을 잡으려면 어떻게해야합니까?

+0

작동 여부에 관계없이 오류가 있습니까? 질문은 무엇입니까? –

+0

질문은 ......? –

+0

코드를 실행하면 코드가없는 차트가 표시됩니다. 단지 x와 y 축. 차트에서 줄을 잡으려면 어떻게해야합니까? – user3079825

답변

1

JDBCXYDataset을 예로 들자면, here입니다. "첫 번째 열은 x 축이 될 것이므로"쿼리를 "select date, status from luggage"으로 변경하십시오. JDBCXYDataset은 메타 데이터를 기반으로 시계열을 감지 할 수 있으므로 ChartFactory.createTimeSeriesChart()이 적합한 선택 일 수 있습니다.

+0

나는 시도했다,하지만 그래프에서 DB의 내 상태 열에서 모든 숫자 0을 선택하고 싶다. 나는 지금 이상한 그래프를 얻고있다. – user3079825

+0

또한 [NULL]에 대해 확인해야 할 수도 있습니다 (예 : http://stackoverflow.com/a/9877657/230513). – trashgod

관련 문제