2011-02-25 77 views
3

我想顯示在柱狀圖的X軸的一些日期,但我不明白我怎麼能做到這一點jfreechart的直方圖日期

與此代碼我可以創建XY夫婦一個簡單的柱狀圖值,但他們可以是數字,不是日期:

DefaultTableXYDataset dataset = new DefaultTableXYDataset(); 
    XYSeries serie = new XYSeries("Andamento consumi", true, false); 

    serie.add(30, 8.3); 
    serie.add(31, 7.1); 
    serie.add(1, 8.7); 
    serie.add(2, 6.0); 
    serie.add(3, 11.9); 

    dataset.addSeries(serie); 

    JFreeChart chart = ChartFactory.createHistogram("Grafico di prova", "Giorni", "Consumi", dataset, PlotOrientation.VERTICAL,true,true,true); 

    ChartFrame frame = new ChartFrame("Titolo finestra", chart); 
    frame.pack(); 
    frame.setVisible(true); 

有沒有辦法插入日期而不是數字?

回答

1

如果您正在處理日期,請使用TimeSeriesCollectionTimePeriodValuesCollection數據集而不是DefaultTableXYDataset

+0

我想了解這個TimeSeriesCollection是如何工作的。我看到我必須添加一個TimeSeries,它使用RegularTimePeriod構建。我有點困惑...你能提供一些示例代碼嗎?謝謝 – Maik 2011-02-25 15:23:05

+0

@Maik,「如何構造或使用TimeSeriesCollections」是一個不同的問題。請爲它創建一個新帖子。謝謝 – jzd 2011-02-25 15:25:15

+0

好吧,我已經在這裏創建它: http://stackoverflow.com/questions/5119244/how-to-construct-and-use-timeseriescollections – Maik 2011-02-25 15:43:05