gpt4 book ai didi

parsing - D3 删除千位逗号分隔符

转载 作者:行者123 更新时间:2023-12-03 11:51:12 24 4
gpt4 key购买 nike

我有一个包含 3 列的 .json,其中一列是“年份”。该列仅包含年份。没有日期!。

当我在“x”轴上绘制它时,年份会以逗号分隔符表示数千。

所以在 .json 中,日期是这种格式:"Year":1990
在“x”轴上,它的结果是 1,990

我一直试图弄清楚如何解析年份,但到目前为止我没有运气。我尝试了以下方法:

var parseDate = d3.time.format("%y").parse

var x = d3.time.scale()
.range([0, width]);

//further down

d3.json("waterData.json", function(error, json) {

// Attach Data
var data = json.data;

// Select Data for X and Y
var axis1 = 'Year';
var axis2 = 'Ratio'

// Convert String into Numbers
data.forEach(function(d) {

///axis1 = parseDate(axis1);

d[axis1] = +d[axis1]
d[axis2] = +d[axis2]
});

x.domain(d3.extent(data, function(d) { return d[axis1]; }));
y.domain(d3.extent(data, function(d) { return d[axis2]; }));


svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + (height+10) + ")")
.call(xAxis)
.append("text")
.attr("class", "label")
.attr("x", width)
.attr("y", -40)
.text(axis1)

svg.append("g")
.attr("class", "y axis")
.attr("transform", "translate("+ -10 + "," + 0 + ")")
.call(yAxis)
.append("text")
.attr("class", "label")
.attr("x", 10)
.style("fill", "#666")
.style("text-anchor", "start")
.text(axis2)

有关如何摆脱逗号分隔符的任何建议。或者弄清楚如何解析日期。

最佳答案

您应该添加 .tickFormat(d3.format("d"))到您的 xAxis:

var xAxis = d3.svg.axis().scale(x).orient("bottom").tickFormat(d3.format("d"));

关于parsing - D3 删除千位逗号分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16549868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com