gpt4 book ai didi

javascript - 在 x 轴 d3 上正确设置年份格式

转载 作者:行者123 更新时间:2023-12-03 07:23:48 26 4
gpt4 key购买 nike

我正在 d3 中使用散点图。 x 轴代表年份。我从数据库中获取信息并将其绘制在图表上的圆圈中。我的问题是如何解析 x 值,使其格式为年份? IE。目前它显示为 1,999,但它应该看起来像 1999。有人可以告诉我如何正确解析它以获得正确的格式!相关代码如下:

var margin = {top: 20, right: 20, bottom: 30, left: 60},
width = 1800 - margin.left - margin.right,
height = 600- margin.top - margin.bottom;

var YearFn = function(d) {return d.YEAR ;};

var Num_citationsFn = function(d) {return d.counter;};

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

var y = d3.scale.linear()
.range([height, 0]);

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

var yAxis = d3.svg.axis().scale(y).orient("left");

d3.json("connection4.php", function(error,data) {

dataJson.forEach(function(d) {
d.YEAR = +d.YEAR;
d.counter = d.counter;

x.domain([d3.min(data, YearFn)-1, d3.max(data, YearFn)+1]);
y.domain([d3.min(data, Num_citationsFn)-1, d3.max(data, Num_citationsFn)+1]);

var svg = d3.select("body")
.append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");

svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis)
.append("text")
.attr("class", "label")
.attr("x", width)
.attr("y", -6)
.style("text-anchor", "end")
.text("YEAR");

// y-axis
svg.append("g")
.attr("class", "y axis")
.call(yAxis)
.append("text")
.attr("class", "label")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.text("Number of citations");

var circles = svg.selectAll("circle")
.data(data)
.enter()
.append("circle")
.attr("class", "dot")
.attr("r", 8.5)
.attr("cx", function(d) {return x(YearFn(d))})
.attr("cy", function(d) {return y(Num_citationsFn(d))})
.style("fill","blue")

});

感谢任何反馈,我是 d3 的新手!提前致谢!

最佳答案

xAxis.tickFormat(d3.format('0f'));

关于javascript - 在 x 轴 d3 上正确设置年份格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36092888/

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