- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
你好,我又一次被困在 d3 上......
我想知道如何在变量上使用千位分隔符,我设法找到的所有示例似乎都是关于静态数据的。
这是我到目前为止尝试过的:
d3.csv("OrderValueToday.csv", function(obj) {
var text = 'Today = £';
var totalSales = text + d3.format(",") + obj[0].Today;
svgLabel = d3.select("#label").append("h2")
.text (totalSales);
});
但是它只是在网页上输出一个负载,就是这样:
Today = £function (n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):a; if(0>p){var c=Zo.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x=n.lastIndexOf("."),M=0>x?n:n.substring(0,x),_=0>x?"":t+n.substring(x+1);!s&&f&&(M=i(M));var b=v.length+M.length+_.length+(y?0:u.length),w=l>b?new Array(b=l-b+1).join(r):"";return y&&(M=i(w+M)),u+=v,n=M+_,("<"===o?u+n+w:">"===o?w+u+n:"^"===o?w.substring(0,b>>=1)+u+n+w.substring(b):u+(y?n:w+n))+e}20000
所以我想要的是能够使 totalSales
值具有千位分隔符,例如 20,000
我尝试过的其他所有内容都不起作用。我读过这个 https://github.com/mbostock/d3/wiki/Formatting但没有看到我可以为我的场景做些什么。
如有任何帮助,我们将不胜感激。干杯
最佳答案
指定 d3.format
返回一个格式化函数,然后您必须将其作为函数调用,将要格式化的数字作为参数传递:
var myNumber = 22400;
d3.format(',')(myNumber); // returns '22,400'
有时你会看到像这样存储为变量的格式函数:
var commaFormat = d3.format(',');
commaFormat(1234567); // returns '1,234,567'
对于您的情况,您可以执行以下操作:
var totalSales = text + d3.format(',')(obj[0].Today);
关于javascript - d3.format 变量的千位分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25032053/
我正在使用报表查看器控件 (rdlc) 生成报表。我的一列表示来自 SQL 数据库的十进制值,例如: 5199.9800 在此列的末尾,汇总了所有金额。因此,金额行以这种方式表示: =Fields!
我在这段代码中尝试用以下模式替换引号 (') 的千位分隔符 (.):###'###,## import java.text.*; public class NumberFormatTests
对于具有财务计算的网站,我尝试将包含在 HTML 输入字段中的每个数字转换为 xxx,xxx,xxx.xx 格式,其中千位分隔符为逗号,小数点为小数点。与我们从 Excel 中了解到的类似。 现在是挑
有没有一种方法可以使用字符串格式化程序将 Thousands、Millions、Billions 格式化为 123K、123M、123B 而无需更改代码以将值除以 Thousand、Million 或
我是一名优秀的程序员,十分优秀!