我正在 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 格式显示。这个脚本出了什么问题?
最佳答案
您没有显示代码,但您的图表很可能有一个用于 x 轴的 NumberAxis
。如果将其更改为 DateAxis
,您将获得格式化的日期/时间。如果您需要调整格式,API 可以让您控制格式。
关于java - JFreechart 无法正确显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36082457/