gpt4 book ai didi

javascript - d3.js scale 不会在顶部放置刻度

转载 作者:行者123 更新时间:2023-11-30 17:50:27 25 4
gpt4 key购买 nike

我目前正在处理堆叠条形图,但轴标签有问题。乍一看标签看起来不错,但我注意到 Y 轴顶部并不总是有一个勾号。我在下面粘贴了一张图片。

Graph showing no ticks above 120,000

如您所见,没有高于 120,000 的跳动点,尽管有一个明显超出该值的条柱。我意识到轴会定期创建刻度,但是有没有办法强制最后一个刻度值成为刻度的最大值?如果不是,更好的解决方案是在量表顶部说完一切后画一条额外的线/标签吗?

我的刻度和轴的代码如下:

var max = d3.max(data, function(d) { return d.red_value + d.blue_value; } );

var labelScaleY = d3.scale.linear()
.domain([0, max])
.rangeRound([svg_height-40, 0]);

svg.append("g")
.attr("class", "y_axis")
.call(d3.svg.axis()
.scale(labelScaleY)
.orient("left"))
.attr("transform", "translate(60,20)");

svg.selectAll("line.y_rule").data(labelScaleY.ticks()).enter()
.append("line")
.attr({
"class":"y_rule",
"x1":0,
"x2":(svg_width-60),
"y1":function(d){ return labelScaleY(d);},
"y2":function(d){ return labelScaleY(d);},
"fill":"none",
"shape-rendering":"crispEdges",
"stroke":"black",
"stroke-width":"1px",
"transform":"translate(60,20)"
});

最佳答案

关于javascript - d3.js scale 不会在顶部放置刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19138911/

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