2011-02-25 4 views
3

내가 히스토그램 차트의 X 축에 약간의 날짜를 표시하려면,하지만 난 내가 XY의 커플 간단한 막대 그래프를 만들 수있는이 코드로에게JFreeChart의 히스토그램

을 할 수있는 방법을 이해하지 않습니다 값은 아니지만 날짜가 아닌 숫자 일 수 있습니다.

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

날짜를 처리하는 경우 DefaultTableXYDataset 대신 TimeSeriesCollection 또는 TimePeriodValuesCollection 데이터 집합을 사용하십시오.

+0

이 TimeSeriesCollection의 작동 방식을 이해하려고합니다. 나는 내가 TimeSeries를 추가해야한다는 것을 안다. RegularTimePeriod를 사용하여 tio를 생성해야한다. 나는 조금 혼란 스럽다. 예제 코드를 제공해 줄 수 있습니까? 감사합니다 – Maik

+0

@ 마이크, "생성자 또는 TimeSeriesCollections 사용하는 방법"은 다른 질문입니다. 새 게시물을 만드십시오. 감사합니다 – jzd

+0

나는 그것을 여기에서 만들었습니다 : http://stackoverflow.com/questions/5119244/how-to-construct-and-use-timeseriescollections – Maik