d3.js.以区域设置格式显示数据集编号
d3.js. To show dataset number in locale format
我有一个数字数据集数组:
var dataset = [ 2147000, 3750000, 3434000, 3095000, 8132000, 8875000, 7727000, 6605000 ];
和区域定义:
var ES = d3.locale (…)
我有这个代码渲染数据集:
svg.selectAll("text")
.data(dataset)
.enter()
.append("text")
.text(function(d) {
return d;
})
我想以地区格式显示数字,但我不知道如何告诉它(d)
这是一个相互依赖的工作。我想以本地格式显示栏内的标签。(第65行)http://codepen.io/aitormendez/pen/xRVNMb?editors=0010
I tried ES.numberFormat("$,.")
作为tickFormat
使用的ES.numberFormat("$,.")
是一个函数,并且给定一个参数(一个数字),它将返回给定指定格式的格式化字符串。因此,您格式化数字1000000
,您只需通过调用ES.numberFormat("$,.")(d)(1000000)
来使用该函数。
在你的代码中实现:
svg.selectAll("text")
.data(dataset)
.enter()
.append("text")
.text(function(d) {
return ES.numberFormat("$,.")(d);
})
一个更好的方法是将函数声明为
var nbrFormat = ES.numberFormat("$,.");
然后使用
.tickFormat(nbrFormat);
和
return nbrFormat(d);
将格式声明限制在一个地方,而不是两个地方。
见https://github.com/d3/d3 - 3. - x - api - reference/blob/master/formatting.md
相关文章:
- React中的数据集表示
- 使用相同的数据集绘制各种符号
- 多维数据集网格未在指定的分区中绘制
- chart.js 2.0为数据集添加了新属性
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- Angular渲染元素,但不渲染;t显示数据
- Kendo网格中数据集的最高值
- 具有大型数据集的组件仅在 IE11/Edge 上运行缓慢
- 具有关联数组数据集的D3.js表
- javascript中网络图表的大型数据集
- 具有多个数据集的分组散点图D3
- 如何在分页事件中突出显示数据表中的单词
- Angular JS和Node路由/布线-仅在页面刷新后显示数据
- MVC中关于表的自定义工具提示-每行显示数据
- Highcharts:根据表单输入动态显示数据
- 如何在web上动态可视化数据集
- Javascript D3如何从CSV访问和操作数据集
- 重置transform:rotate(),方法是移除并追加在追加和重绘图表后未显示数据的画布
- d3.js.以区域设置格式显示数据集编号
- 在条形图Js 2.1.6上显示数据集值