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);
然后稍后在我附加文本时将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;
这里的例子。
相关文章:
- Morris.js折线图x轴标签在调整大小后消失
- Knockout.JS标签在foreach内部不起作用
- Chart.js条形图:网格颜色和隐藏标签
- 如何在标签上输出Chart.js雷达图的正确值
- 是否可以使用Chart.js缩短雷达图上的外部标签,而不影响其他标签
- 如何将具有相同功能的两个select html标签的两个JS组合在一起
- d3.js:如何为图上的散点添加标签
- 如何在chart.js中显示圆环图上的标签
- d3.js散点图中的刻度标签在Firefox 13.0.1中被截断
- Chart.js条形图标签在悬停时被隐藏
- 如何在Chart.js v2.0中的标签上添加OnClick事件
- Meteor.js:<脚本>标签不't在<身体>
- Highlight.js为每个<代码>标签
- D3.js-单击节点后无法设置节点标签
- d3.js轴标签-颜色不变
- 如何在angular js的ng应用程序中以普通的htm显示标签
- 如何将attr(id)添加到特定值的<文本>标签-Js/Jquery
- <a>超文本电子邮件链接的标签.JS搞砸了我的下拉列表,因为它是基于<a>标签
- 如何在HTML脚本标签JS上运行Gulp ESLint
- 这个标签JS有什么问题