2011-01-28 27 views
0

我使用DefaultCategoryDataset繪製了jfreechart。問題是,即使我添加了大約150個值(作爲列和行),它僅顯示圖中最後的11個x值。有沒有辦法讓圖形顯示範圍內的所有x值?Jfreechart - 顯示類別數據集中的所有x值

非常感謝。

我的createDataset()方法如下。

public CategoryDataset createDataset() { 
    final String series1 = "Type1"; 
    final DefaultCategoryDataset dataset = new DefaultCategoryDataset(); 
    String pattern = "\\s"; 
    Pattern splitter = Pattern.compile(pattern); 
    String[] myResult = splitter.split(resultText); 
    for (String str : myResult) { 
     String head = str.substring(0, str.indexOf('(')); 
     for(int j = 0; j < str.length(); j++) { 
      dataset.addValue(parse(str), series1, head); 
     } 
    } 
    return dataset; 
} 

而且我已經創建了JFreeChart的爲線型圖。

非常感謝。

+0

重新格式化的代碼;如果不正確請回復。 – trashgod 2011-01-31 12:06:26

回答

0

沒有你的代碼很難發現問題。您可以將您的createDataset()方法與此BarChartDemo進行比較。如圖所示,可能會添加新的類別和值。

String category6 = "Category 6"; 
... 
dataset.addValue(1.0, series1, category6); 
dataset.addValue(2.0, series2, category6); 
dataset.addValue(3.0, series3, category6); 

附錄:

我需要一個滾動條添加到X軸爲好。

我從來沒有這樣做,但我看到有一個水平的scrolling example名爲SlidingCategoryDatasetDemo2

+0

非常感謝您的回覆垃圾。我編輯了我的問題以顯示代碼。我還需要在x軸上添加一個滾動條。 – gishara 2011-01-31 04:19:25