JfreeChart X轴刻度设置问题

king_li261418 2011-07-19

在的项目中 取到的值为 15分钟的间隔的值 根据查询时间段的不同 分别显示数据

 

<!-- google_ad_section_start -->
在的项目中 取到的值为 15分钟的间隔 根据查询时间段的不同 分别显示数据

 
for(NewPerfData pd:list1)
{
timeseries1.add(creatTime(pd, chartParam), pd.getAvg());
}
for(NewPerfData pd:list2)
{
timeseries2.add(creatTime(pd, chartParam), pd.getAvg());
}
timeseriescollection.addSeries(timeseries1);
timeseriescollection.addSeries(timeseries2);
setUpperLowerBound( chartParam, list1,1);
setUpperLowerBound( chartParam, list2,1);
通过 creatTime()函数 把数据 15分钟的时间放进去
<!-- google_ad_section_start -->
在的项目中 取到的值为 15分钟的间隔 根据查询时间段的不同 分别显示数据

 
for(NewPerfData pd:list1)
{
timeseries1.add(creatTime(pd, chartParam), pd.getAvg());
}
for(NewPerfData pd:list2)
{
timeseries2.add(creatTime(pd, chartParam), pd.getAvg());
}
timeseriescollection.addSeries(timeseries1);
timeseriescollection.addSeries(timeseries2);
setUpperLowerBound( chartParam, list1,1);
setUpperLowerBound( chartParam, list2,1);
通过 creatTime()函数 把数据 15分钟的时间放进去
<!-- google_ad_section_start -->
在的项目中 取到的值为 15分钟的间隔 根据查询时间段的不同 分别显示数据

 
for(NewPerfData pd:list1)
{
timeseries1.add(creatTime(pd, chartParam), pd.getAvg());
}
for(NewPerfData pd:list2)
{
timeseries2.add(creatTime(pd, chartParam), pd.getAvg());
}
timeseriescollection.addSeries(timeseries1);
timeseriescollection.addSeries(timeseries2);
setUpperLowerBound( chartParam, list1,1);
setUpperLowerBound( chartParam, list2,1);
通过 creatTime()函数 把数据 15分钟的时间放进去
<!-- google_ad_section_start -->
在的项目中 取到的值为 15分钟的间隔 根据查询时间段的不同 分别显示数据

 
for(NewPerfData pd:list1)
{
timeseries1.add(creatTime(pd, chartParam), pd.getAvg());
}
for(NewPerfData pd:list2)
{
timeseries2.add(creatTime(pd, chartParam), pd.getAvg());
}
timeseriescollection.addSeries(timeseries1);
timeseriescollection.addSeries(timeseries2);
setUpperLowerBound( chartParam, list1,1);
setUpperLowerBound( chartParam, list2,1);
通过 creatTime()函数 把数据 15分钟的时间放进去
for(NewPerfData pd:list1)
{
timeseries1.add(creatTime(pd, chartParam), pd.getAvg());
}
for(NewPerfData pd:list2)
{
timeseries2.add(creatTime(pd, chartParam), pd.getAvg());
}
timeseriescollection.addSeries(timeseries1);
timeseriescollection.addSeries(timeseries2);
setUpperLowerBound( chartParam, list1,1);
setUpperLowerBound( chartParam, list2,1);

 

private RegularTimePeriod creatTime(NewPerfData pd,AbstractChartParam chartParam)
 {
  Class<? extends RegularTimePeriod> clazz=chartParam.getTimeClazz();

Date date=pd.getRealTime();
  RegularTimePeriod rpt=null;

 

else if(clazz.equals(Minute.class) )
  {  
   rpt=new Minute(date);
   logger.info("......getStart.................."+rpt.getStart());
   
  }}

 

可是显示的刻度并没有按照15分钟的整数倍显示  另外这样设置了  int count=15;
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
((DateAxis) dateaxis).setTickUnit(new DateTickUnit(DateTickUnitType.MINUTE, count, formatter));
((DateAxis) dateaxis).setDateFormatOverride(formatter);
这样设置了也没有用

king_li261418 2011-07-19
实际生成的报表图X轴刻度会偏移,最初为00:00 下个刻度为 00:46或者 00:47
Global site tag (gtag.js) - Google Analytics