轴nvd3.js的区域设置

时间:2014-05-12 06:31:46

标签: d3.js nvd3.js

如何更改轴标签上的区域设置?默认情况下,美国语言环境用于数字','(逗号)为千位分隔符,而我需要将其更改为'。' 感谢

3 个答案:

答案 0 :(得分:3)

Locale-Unaware版本:

commaFormat = d3.format(',')
chart = nv.models.lineChart();
chart.xAxis().tickFormat(commaFormat);
chart.yAxis().tickFormat(commaFormat);

您需要为每张图表上的每个轴执行此操作。

答案 1 :(得分:1)

看起来https://stackoverflow.com/a/19275327/240358位于正确的轨道上。

从2.10版本开始,https://github.com/mbostock/d3/pull/753提供了有关使用区域设置重建d3的信息。内置语言环境文件位于https://github.com/mbostock/d3/tree/master/src/locale

正如你提到的关于nvd3的问题,你想要在github上分叉d3,运行构建,在另一个分支上提交bin /,然后将它推送到你的分支。然后在使用nvd3的项目中,您可以使用该分支 - 如果您使用bower作为依赖项,请将分支和repo指定为依赖项。

我现在正在考虑建立和托管本地版本。

答案 2 :(得分:1)

不确定我之前是如何错过的,但最新的d3本地化允许加载运行时定义。

d3.locale({
    thousands: ".",
    decimal: ","
});
# nvd3 charting code.

https://github.com/mbostock/d3/wiki/Localization