如何使用Jfreechart在折线图的X轴上显示日期

前端之家收集整理的这篇文章主要介绍了如何使用Jfreechart在折线图的X轴上显示日期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图将带有时间的线图(HH:MM:SS)显示为X轴和数字(作为Y轴).
“时间”列的读取数据格式为HH:MM:SS.
我正在填充构建图表的数据集的方式如下
  1. for (Row row : sheet)
  2. {
  3. Double sar_Val = poiGetCellValue(sar);
  4. Double date_val = poiGetCellValue(date);
  5.  
  6. if(sar_Val != null && date_val != null)
  7. {
  8. series1.add(date_val,sar_Val);
  9. }
  10. dataset.addSeries(series1);
  11. }

//上面代码中的poiGetCellValue根据数据类型返回一个double

问题是我必须将格式为HH:MM:SS的“Time”列下的数据转换为某个double值并填充series1,因为add函数只接受double值.一旦我将值转换为double,如何在X轴中显示时间
或者是否有任何其他方法可以添加到XY系列?

解决方法

使用org.jfree.data.time.TimeSeries存储值,而不是数据集的XYSeries和TimeSeriesCollection.

这将允许您添加RegularTimePeriod和double而不是两个double. RegularTimePeriod由Day实现,因此最终代码如下所示:

  1. private XYDataset createDataset() {
  2. TimeSeries series1 = new TimeSeries("Data");
  3. Date date = new Date();
  4. series1.add(new Day(date),46.6);
  5. TimeSeriesCollection dataset = new TimeSeriesCollection();
  6. dataset.addSeries(series1);
  7. return dataset;
  8. }

猜你在找的Java相关文章