作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是关于 D3 中轴上的刻度:有没有办法用数字中的逗号替换小数点?我希望数字这样显示(这在德国很正常,这么大的数字只是为了演示)
1.000.000,1 // This is one million and a tenth
不是这样的:
1,000,000.1
我读过 documentation关于这个话题,但似乎没有可能!?到目前为止,这是我的相关代码:
localeFormatter = d3.locale({
"decimal": ".",
"thousands": ",",
"grouping": [3],
"currency": ["", "€"],
"dateTime": "%a, %e %b %Y, %X",
"date": "%d.%m.%Y",
"time": "%H:%M:%S",
"periods": ["", ""],
"days": ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"],
"shortDays": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"],
"months": ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"],
"shortMonths": ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"]
});
numberFormat = localeFormatter.numberFormat("04.,"); // The setting is applied, but has not the desired effect...
yAxis = d3.svg.axis()
.scale(y)
.orient("left")
.tickFormat(numberFormat);
最佳答案
对 d3.locale
使用以下设置:
var localeFormatter = d3.locale({
"decimal": ",",
"thousands": ".",
...
});
请注意,我已经更改了 ,
中的 .
,反之亦然。并且:
var numberFormat = localeFormatter.numberFormat(",.2f");
我使用千位分隔符 ,
(它使用区域设置中定义的 .
)和逗号后的两位数 .2f
:
console.log(numberFormat(1000000.1)); // "1.000.000,10"
关于javascript - 用 D3 中轴上的逗号替换小数点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31269367/
在引用文献中,它们被描述为: axis('equal') changes limits of x or y axis so that equal increments of x and y have
我是一名优秀的程序员,十分优秀!