JFreechart未正确显示日期

时间:2016-03-18 10:51:02

标签: java swing netbeans jfreechart

我在Java中使用JFreechart在我的GUI中显示图形。我遍历两个日期并创建一个日期和数字数组来显示。以下代码是我使用的:

GregorianCalendar cal = new GregorianCalendar(); 
cal.setTime(BeginDate); 

double Cumulative = 0.0;
TimeSeries DateTimes = new TimeSeries("DateTimes"); 

while (!cal.getTime().after(EndDate))
{
    Date d = cal.getTime(); 
    String Trade_Date = new SimpleDateFormat("d-M-y").format(d); 
    double Total = SQL_Sum("SQL Statement HERE"); 
    Cumulative = Cumulative + Total; 
    DateTimes.add(new Day(d), Cumulative);
    cal.add(Calendar.DATE, 1);
}

TimeSeriesCollection DataSeries = new TimeSeriesCollection(); 
DataSeries.addSeries(DateTimes); 
Chart.setDataset(DataSeries);

结果是:

Graph

问题是日期不是必须显示的,即d-m-y格式。这个脚本出了什么问题?

1 个答案:

答案 0 :(得分:1)

您不显示代码,但您的图表最有可能是x轴的NumberAxis。如果将其更改为DateAxis,您将获得格式化的日期/时间。如果您需要调整格式,API将允许您控制格式。