首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >d3.js: tickformat -添加%符号而不乘以100

d3.js: tickformat -添加%符号而不乘以100
EN

Stack Overflow用户
提问于 2013-08-28 04:16:47
回答 1查看 34.4K关注 0票数 36

我的数据具有百分比,例如[10.1, 3.2, 5.4]

d3.format("0f")会给我[10, 3, 5]

d3.format("0%")会给我[1010%, 320%, 540%] (乘以100)

如何获取[10%, 3%, 5%]

我不知道在第一种情况下在哪里添加+"%“,或者在第二种情况下去掉*100

代码的相关部分:

代码语言:javascript
复制
var formatPercent = d3.format("0f");

var min = 0; 
var max = d3.max(data, function(d) { return + d[5]; });
max = Math.round(max * 1.2); // pad it

//define the x-axis
var xAxis = d3.svg.axis()
                .scale(x)
                .orient('top')
                .ticks(6)
                .tickFormat(formatPercent);

数据是这样的:

代码语言:javascript
复制
{
    "Geography": [
    ["Midwest", 234017797, 498, 8.2, 9.0, 11.3],
    ["Northeast", 265972035, 566, 8.9, 12.1, 13.1],
    ["South", 246235593, 524, 8.1, 8.3, 10.8],
    ["West", 362774577, 772, 9.4,9.9, 11.7]
    ]
}

每一行的最后三个数字是我用来绘制范围的百分比值。我希望根据数据中的高值和低值将x轴格式化为integer+%格式。

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18474620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档