java - JFreechart 无法正确显示日期

标签 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 格式显示。这个脚本出了什么问题?

最佳答案

您没有显示代码,但您的图表很可能有一个用于 x 轴的 NumberAxis。如果将其更改为 DateAxis,您将获得格式化的日期/时间。如果您需要调整格式,API 可以让您控制格式。

关于java - JFreechart 无法正确显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36082457/

相关文章:

java.lang.IllegalAccessException : Tried to access visual service WindowManager from a non-visual Context

java - 将实体对象传递到 JFrame

java - 如何在Java中将参数传递给鼠标事件(如果可能)?

java - Glassfish 上 Maven Web 应用程序的 Heroku Procfile 是什么?

java - 添加新行后 JTable 不显示新模型

java圈复杂度工具使用完全限定的类名

java - JTextField 在 GridBagLayout 中未对齐

netbeans - 在 IDE 中预览代码

java - 如何将谷歌地图/代码放入viewpager中

java - 在自定义 TreeCellEditor 中保存 JComboBox 的值