我在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);
结果是:
问题是日期不是必须显示的,即d-m-y格式。这个脚本出了什么问题?
答案 0 :(得分:1)
您不显示代码,但您的图表最有可能是x轴的NumberAxis
。如果将其更改为DateAxis
,您将获得格式化的日期/时间。如果您需要调整格式,API将允许您控制格式。