在JFreeChart中监听缩放重置事件 [英] Listening for zoom reset event in JFreeChart
本文介绍了在JFreeChart中监听缩放重置事件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何收听JFreeChart的缩放重置事件?
How can I listen to JFreeChart's zoom reset event?
推荐答案
我是这样使用的:
ChartPanel DCP=new ChartPanel(DailyChart){
@Override
public void restoreAutoBounds(){
super.restoreAutoDomainBounds();
super.restoreAutoRangeBounds();
XYPlot plot=(XYPlot)getChart().getPlot();
Calendar Cal=Calendar.getInstance();
String dayName=Cal.getDisplayName(Calendar.DAY_OF_WEEK,Calendar.SHORT,new Locale("en", "us")).toLowerCase();
String tmp[]=((String)Configurations.getWeeklyWorkingSchedule().get(dayName).get("start")).split(":");
Cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(tmp[0]));
Cal.set(Calendar.MINUTE, Integer.parseInt(tmp[1]));
Cal.set(Calendar.SECOND, 0);
long start=Cal.getTimeInMillis();
tmp=((String)Configurations.getWeeklyWorkingSchedule().get(dayName).get("end")).split(":");
Cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(tmp[0]));
Cal.set(Calendar.MINUTE, Integer.parseInt(tmp[1]));
Cal.set(Calendar.SECOND, 0);
long end=Cal.getTimeInMillis();
plot.getDomainAxis().setAutoRange(false);
plot.getDomainAxis().setRange(start,end);
}
};
DCP.restoreAutoBounds();
谢谢大家.
这篇关于在JFreeChart中监听缩放重置事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文