397 Star 3.5K Fork 674

GVPuCharts / uCharts

 / 详情

仪表盘 : type:gauge 浮点数显示异常

已完成
缺陷
创建于  
2019-09-20 10:21

该问题是怎么引起的?

仪表盘 : type:gauge

显示浮点数时候显示异常

刻度值显示 0.1+0.2= 0.30000... 等等

重现步骤

{
    // startNumber:0,
    // endNumber:100,
    startNumber:0,
    endNumber:1,
}						    
  • 解决
function drawGaugeLabel(gaugeOption, radius, centerPosition, opts, config, context) {
  ...略
  for (let i = 0; i < gaugeOption.splitLine.splitNumber + 1; i++) {
     ...略
    // nowNumber += splitNumber;
    nowNumber = accAdd(nowNumber,splitNumber)
  }
        function accAdd(arg1, arg2) {
		let r1 = deal(arg1);
		let r2 = deal(arg2);
		let m = Math.pow(10, Math.max(r1, r2))
		return(arg1 * m + arg2 * m) / m
	}
	function deal(arg) {
		let t = 0;
		try {
			t = arg.toString().split(".")[1].length
		} catch(e) {}
		return t;
	}	    
}						    

报错信息

无 显示异常

评论 (1)

ant 创建了缺陷

感谢支持,这个可以通过format方法格式化标签文字的。参考扩展方法。这个我暂时不更新了啊。多谢您的支持!

16cheng 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
1316944 cc qiun 1578948788
JavaScript
1
https://gitee.com/uCharts/uCharts.git
git@gitee.com:uCharts/uCharts.git
uCharts
uCharts
uCharts

搜索帮助

53164aa7 5694891 3bd8fe86 5694891