我希望每隔一秒中往TimeSeries添加一个数,并且显示
但是现在是每隔一秒中添加一个数,但是显示的时候不是在秒的间隔显示
显示的时候点与点的间隔不对啊
谢谢啦
麻烦大家了~
具体用的时候是希望从数据库里读取以往的数据然后再jfreechart里显示,每隔5秒显示一个数据
具体的时间再根据数据采集时间修改,目前5秒钟
interval_of_X_axis = 60;
DateAxis domainAxis = (DateAxis)plot.getDomainAxis();
//设置每隔5秒钟一个间距
domainAxis.setTickUnit(new DateTickUnit(DateTickUnit.SECOND, 5,
new SimpleDateFormat("mm:ss")));
GregorianCalendar gc = new GregorianCalendar();
int year = gc.get(Calendar.YEAR);
int month = gc.get(Calendar.MONTH);
int day = gc.get(Calendar.DATE);
int hour = gc.get(Calendar.HOUR_OF_DAY);
int miniute = gc.get(Calendar.MINUTE);
int second = gc.get(Calendar.SECOND);
domainAxis = (DateAxis) plot.getDomainAxis();
// 设置X轴最大值
gc = new java.util.GregorianCalendar(year, month, day, hour, miniute , second);
domainAxis.setMaximumDate(new Date(gc.getTimeInMillis()));
// 设置X轴最小值, 最大值和最小值之间的距离为interval_of_X_axis秒钟
gc.add(Calendar.SECOND, - interval_of_X_axis);
domainAxis.setMinimumDate(new Date(gc.getTimeInMillis()));
domainAxis.setTickLabelFont(new Font("Dialog", Font.PLAIN, 10));
但是显示出来如图所示~
请问应该怎么设置啊?
谢谢了
代码在下面的回复里
超过了字数限制
不好意思啊