关于如何去计算柱状图Y轴的最大值问题

  • 记录关于Y轴的计算方法
   /**
     * 计算Y轴的最大值
     *
     * @param yMaxTemp 数据源中的最大值
     * @return 计算后返回的比例尺
     */
 private int getYMaxValue(float yMaxTemp) {
         //1.5f 这里的系数可以自己去改变
        yMaxTemp = yMaxTemp * 1.5f; 
        //yMaxTemp 以10为底的对数 
        int logN = (int) Math.log10(yMaxTemp);
        //计算最大的除数(比如2100,此处计算的数是1000)
        int mutiN = (int) Math.pow(10, logN);
        //求最大位余数
        int offset = (int) (yMaxTemp % mutiN);
        int num = 0;
        //求Y轴的最大位的值 
        if (offset == 0) {
            num = (int) (yMaxTemp / mutiN + 1);
        } else {
            num = (int) Math.ceil( yMaxTemp / mutiN);
        }
        //yMax小于10的取10 
       // 大于10的=最大位的值*10的logN次方
        return num * mutiN < 10 ? 10 : num * mutiN;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,059评论 0 13
  • 14.1 轴概述 14.1.1 轴的分类及用途 轴是机械设备中重要的零件之一。轴的主要功用是支承回转运动的传动零件...
    kotw_zjc阅读 2,117评论 0 0
  • 我们住的宾馆前这条街,很热闹。入夜更甚,每一寸都是店铺,不大,吃喝极丰富。灯影多彩。 有天我们就走到了尽头,一千多...
    行吟斯基阅读 588评论 4 7