一、X轴Y轴的放大效果设置
单纯设置multiRenderer.setZoomEnabled(true); 有时候不出现效果,需要使用multiRenderer.setZoomEnabled(true,true);设置
二、X轴Y轴平移的限制
如设置multiRenderer.setPanEnabled(true, false);表示X轴可以左右平移,Y轴不能上下平移
三、时间轴时间的设置
有时候你的时间可能很密集,比如你想查看几分钟内的数据,但是时间轴的间隔却是以小时为单位,这个时候你要设置x轴时间的开始最小值和结束最小值即可
//设置开始时间,大概设置最小值与最大值之间为 20+20=40分钟这样子
double startime = new Date().getTime() - TimeChart.DAY * 1 / (24*3);
double endtime = new Date().getTime() + TimeChart.DAY * 1 / (24*3);
//设置x轴开始值和结束值,有利于放大效果
multiRenderer.setXAxisMax(Math.round(endtime));
multiRenderer.setXAxisMin(Math.round(startime));
四、X时间轴 如何限制平移到多少就停止,不让其无限平移
//以下是获取时间的代码,有点繁琐
Calendar current = Calendar.getInstance();
Calendar todayMin = Calendar.getInstance(); //今天 最小
todayMin.set(Calendar.YEAR, current.get(Calendar.YEAR));
todayMin.set(Calendar.MONTH, current.get(Calendar.MONTH));
todayMin.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH)-1);
// Calendar.HOUR——12小时制的小时数 Calendar.HOUR_OF_DAY——24小时制的小时数
todayMin.set(Calendar.HOUR_OF_DAY, 23);
todayMin.set( Calendar.MINUTE, 50);
todayMin.set(Calendar.SECOND, 0);
Calendar todayMax = Calendar.getInstance(); //今天 最大
todayMax.set(Calendar.YEAR, current.get(Calendar.YEAR));
todayMax.set(Calendar.MONTH, current.get(Calendar.MONTH));
todayMax.set(Calendar.DAY_OF_MONTH,current.get(Calendar.DAY_OF_MONTH)+1);
// Calendar.HOUR——12小时制的小时数 Calendar.HOUR_OF_DAY——24小时制的小时数
todayMax.set(Calendar.HOUR_OF_DAY, 0);
todayMax.set( Calendar.MINUTE, 10);
todayMax.set(Calendar.SECOND, 0);
//设置左右平移量,移到指定时间不允许再移动
multiRenderer.setPanLimits(new double[]{todayMin.getTimeInMillis(),todayMax.getTimeInMillis(), 0,60});