gpt4 book ai didi

javascript - D3 将值显示为右轴上的标签

转载 作者:行者123 更新时间:2023-11-30 16:22:36 24 4
gpt4 key购买 nike

我在 D3 中绘制点图,我想沿右 Y 轴添加值。我以前在很多图表中都这样做过,添加标签很简单,但由于某种原因,这个特定的图表出现了很多问题。

我无法让点的值显示在右轴上。

jsfiddle:图表在点击时显示。

右轴所附数值标签的相关代码:

svg.append("g")
.attr("class", "y axis")
.attr("transform", "translate(" + (width + 10) + " ,0)")
.call(yAxis1)
.selectAll('text')
.text(function(d){ return xScale(d.value); });

最佳答案

对于序数轴,您将域值绑定(bind)到轴刻度。因此,比例域应该是:

var yScale1 = d3.scale.ordinal()
.domain(data.map(function(d) { return d.value; })) //<-- use '.value'
.rangeRoundPoints([0, height]);

然后你的 y 轴调用就变成了:

svg.append("g")
.attr("class", "y axis")
.attr("transform", "translate(" + (width + 10) + " ,0)")
.call(yAxis1);

已更新 fiddle .

关于javascript - D3 将值显示为右轴上的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34531014/

24 4 0