Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript d3.1变量上的分隔符格式?_Javascript_D3.js - Fatal编程技术网

Javascript d3.1变量上的分隔符格式?

Javascript d3.1变量上的分隔符格式?,javascript,d3.js,Javascript,D3.js,你好,我再一次被困在d3 我想知道如何在一个变量上使用1000个分隔符。我找到的所有示例似乎都是关于静态数据的 这就是我迄今为止所尝试的: d3.csv("OrderValueToday.csv", function(obj) { var text = 'Today = £'; var totalSales = text + d3.format(",") + obj[0].Today; svgLabel = d3.select("#label").append("h2") .text (

你好,我再一次被困在d3

我想知道如何在一个变量上使用1000个分隔符。我找到的所有示例似乎都是关于静态数据的

这就是我迄今为止所尝试的:

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
今天的代码>今天的今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:今天的活动是:如果(0)是:如果(0)p)是(p)的,(p)的)是(p)是(p)是(p)的)是(p)是(p)是)是(p)是(p)是)是(p)是(p)是(p)是(p)是(p)是(n)是(n)是(n)是)是(n)是(n)是(n)是(n)是(n)是(n)是)是(n)是(n)是,是)是(n)是,是)是(n)是(n)是)是)是(n是,是,+m.length+.length+(y?0:u.length),w=l>b?新数组(b=l-b+1)。加入(r) :“”;返回y&&(M=i(w+M)),u+=v,n=M+,(“”==o?w+u+n:“^”==o?w.子字符串(0,b>>=1)+u+n+w.子字符串(b):u+(y?n:w+n))+e}20000 因此,我所希望的就是能够使
totalSales
值有千个分隔符,比如
20000
我尝试过的所有其他方法都不起任何作用。我读过这篇文章,但不知道我能为我的场景做些什么


任何帮助都将不胜感激。Cheers

指定
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);