当前位置: 代码迷 >> Java Web开发 >> Jfreechart生成的折线图如何设置固定的X轴刻度
  详细解决方案

Jfreechart生成的折线图如何设置固定的X轴刻度

热度:7678   发布时间:2016-04-10 22:30:11.0
Jfreechart生成的折线图怎么设置固定的X轴刻度
读取得的Data数据,数据是取得某一时刻(如2013/12/19 10:09:45.22)之后一分钟的数据,每一分钟有6000条,意思是,数据之间的间隔是0.01秒,我想X轴的刻度是(0秒、10秒、20秒、30秒、40秒、50秒、60秒)不变的,然后把数据根据它对应的时间显示到折线图上,这要怎么做?
求大神帮忙!我试了许多方法,X轴都没办法固定如上刻度
------解决方案--------------------

        //X轴单位数据
        String[] columKeys = {"0","10","20","30","40","50","60"};
        //创建Dataset对象
        CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columKeys, data);

------解决方案--------------------
回复于: 2013-07-09 11:16:25 




Java code
?


1234 

        //X轴单位数据        String[] columKeys = {"0","10","20","30","40","50","60"};        //创建Dataset对象        CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columKeys, data); 

------解决方案--------------------
DateAxis xAxis = (DateAxis) plot.getDomainAxis();// X横轴刻度设计
xAxis.setTickUnit(new DateTickUnit(DateTickUnit.DAY, 1,
new SimpleDateFormat("d")));

这是设置x轴刻度的代码 不过我这是以天数为x轴  这里了需要你思考一下 怎么换成你要的那种方式 
------解决方案--------------------
引用:
我用上面方法写了之后,X坐标轴的刻度是09秒,19秒,29秒,39秒,49秒,59秒,怎么修改成0秒(在原点处),10秒,20秒,30秒,40秒,50秒,60秒????


既然多了9秒 那就减到处理了
------解决方案--------------------
用higncharts吧 拼json对象到前台就OK了