繁体   English   中英

d3.js时间序列图上的标签

[英]Labels on d3.js time series chart

我一直在研究d3.js时间序列折线图。

我正在使用d3.nest ,然后遍历嵌套组以创建每一行。

完整的代码在这里

我想做的是让每行的标签(国家/地区名称)显示在y轴上最后一个观测值的位置(由credit )。 要找到这个位置,我使用:

dataNest.forEach(function(d) {
    var position = d.values[6].credit;
    console.log("Selected Value", position);

然后.attr("y", y(position))当我附加文本时.attr("y", y(position))position传递到.attr("y", y(position))

我遇到的问题是,从d.values[6].credit返回的位置在控制台中登录时是正确的。 但是我得到了

Uncaught TypeError: Cannot read property 'credit' of undefined

错误。 这导致未绘制轴。

(最终,我希望标签出现在mouseover ,但这是另一天的事情)。

斯洛伐克共和国只有2个数据点:

Slovak Republic,SK,Jan 2007,100
Slovak Republic,SK,Jan 2008,105.2

代替硬编码6,只需使用:

var position = d.values[d.values.length-1].credit;

这里的例子。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM