我用这个做到了:
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();
谢谢你们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)