我们在用jfreechart画图时,有时数据轴上的刻度想自己定义,比如刻度是5,不想让jfeechart自动控制,因为它自己控制的刻度有时不适应我们的需要。

NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();

numberAxis .setAutoTickUnitSelection(false);


double unit=10d;//刻度的长度

NumberTickUnit ntu= new NumberTickUnit(unit);

numberAxis .setTickUnit(ntu);


DateAxis xAxis = new DateAxis(xName);
xAxis.setRange(start_time, end_time);


xAxis.setAutoTickUnitSelection(false);
xAxis.setTickUnit(new DateTickUnit(DateTickUnit.MINUTE,20));


plot.
setDomainAxis(xAxis);


<!--EndFragment-->