关于Android achartEngine TimeChartView 的一些设置

一、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});

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值