d3.js&nvd3.js轴和标签精度格式

Vie*_*iet 18 d3.js nvd3.js

使用此示例中显示的堆积面积图 http://nvd3.com/ghpages/stackedArea.html

尝试将y轴刻度标签和工具提示标签格式化为整数而不是浮点数.尝试更改以下代码

chart.yAxis
        .axisLabel('Users')
        .tickFormat(d3.format(',.2f'));
Run Code Online (Sandbox Code Playgroud)

chart.yAxis
        .axisLabel('Users')
        .tickFormat(d3.format(',.0d'));
Run Code Online (Sandbox Code Playgroud)

精度保持不变(仍然显示值到百分之一的位置).我跟随Github Wiki无济于事https://github.com/mbostock/d3/wiki/Formatting#wiki-d3_format

任何建议或提示将不胜感激.

Jas*_*ies 24

看起来这不是由nvd3支持的时刻.查看违规.

此外,您的格式规范不太正确.如文档中所述,"d"忽略非整数值.所以你可能想要",.0f",这意味着:

  • ,:使用逗号分隔数千个.
  • .0:精度为零(具体含义取决于使用的类型).
  • f:类型 ; 在这种情况下,Number.toFixed.这意味着在小数点后面会出现一个固定的位数(精度),如果需要,该数字将被舍入.

  • 其他人是否应该觉得它很有用.我在这里用d3格式化程序制作了一个小教程:http://koaning.github.io/html/d3format.html (2认同)