如何在d3 radialProgress中显示十进制数字
How to show decimal numbers in d3 radialProgress?
Im使用d3组件radialProgress.js
但它不可能显示十进制数字,例如:
1.37%,仅显示1%。
有什么配置我可以更改吗?
谢谢。
[EDIT]
我发现了这个功能:
function labelTween(a) {
var i = d3.interpolate(_currentValue, a);
_currentValue = i(0);
return function(t) {
_currentValue = i(t);
this.textContent = Math.round(i(t)) + "%";
}
}
Wich用于:
label.transition().duration(_duration)
.tween("text",labelTween);
labelTween函数中的a参数是将出现在标签文本上的值。但是当调用labelTween函数时,这个值已经四舍五入了。
这是不可配置的,值在代码中四舍五入。您需要更换
.text(function (d) { return Math.round((_value-_minValue)/(_maxValue-_minValue)*100) + "%" })
带有
.text(function (d) { return (_value-_minValue)/(_maxValue-_minValue)*100 + "%" })
以禁用舍入。还有其他一些地方也需要这样做:
label.datum(Math.round(ratio*100));
应该是
label.datum(ratio*100);
和
this.textContent = Math.round(i(t)) + "%";
应该是
this.textContent = i(t) + "%";
相关文章:
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何避免X轴显示十进制值
- 在javascript中接受十进制数字的Regex
- 如何在TextBox中只允许使用十进制数字
- 如何删除“"使用jQuery从十进制数字中提取
- 只允许整数和十进制数字textbow jquery(不带正则表达式)
- 输入标签从不显示非数字单词的面
- 为什么项目符号图显示十进制数,而我们的范围为1
- 十进制数字的 Javascript 正则表达式 - 替换非数字和多个小数点
- 图表.js折线图在 Y 轴上显示十进制值
- 使用 toFixed 对十进制数字进行舍入
- 如何使用 JavaScript 删除十进制数字
- 如何防止 toFixed 四舍五入十进制数字
- 我如何修改这个JavaScript正则表达式来检查字符串是否是一个最多必须有2个十进制数字的数字
- 如何显示所有数字,而不仅仅是 1 个数字
- JavaScript中的Regex,用于验证十进制数字
- 如何在d3 radialProgress中显示十进制数字
- 如何让我的javascript计算器计算十进制数字
- 显示以数字字符串形式存在的类
- 文本框不显示十进制值 jQuery