JFreeChart:X轴包含时间戳 [英] JFreeChart: X Axis contains time stamps

查看:316
本文介绍了JFreeChart:X轴包含时间戳的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要更改此代码,使X轴包含格式为H:M的时间戳,例如: 10:00。

I need to change this code in such a way that X Axis contains time stamps in the format "H:M", e.g. 10:00.

private static XYDataset createCategoryDataset(Map<Integer,List<Task>> staffLevels) 
        {
              String series1 = "Task demand";

              DefaultXYDataset dataset = new DefaultXYDataset();

              double[][] data = new double[2][staffLevels.size()];
              int min_per_hour = 60;

              for (int i=0; i<staffLevels.size(); i++)
              {
                  int seconds = i*Parameters.MIN_TIME_UNIT*60;
                  int hours = (i*Parameters.MIN_TIME_UNIT) / min_per_hour;
                  int minutes = (seconds / min_per_hour) % min_per_hour;
                  data[0][i] = hours + ":" + minutes;
                  data[1][i] = staffLevels.get(i).size();
              }

              dataset.addSeries(series1, data);

              return dataset;
        }


推荐答案

使用 轴上的setDateFormatOverride() 具有合适的 DateFormat

axis.setDateFormatOverride(new SimpleDateFormat("HH:mm"));

这篇关于JFreeChart:X轴包含时间戳的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆