我根据这里的示例创建了一条折线图:
如果y(d.value.temperature)的值相差不超过12,请将这些值分开,直到它们之间至少有12个单位。对于如何完成此操作,您有何想法?这是我的第一个d3项目,语法仍然让我头痛!
http://bl.ocks.org/mbostock/3884955
然而,使用我的数据时,由于不同线的y轴最终值经常非常接近,因此线标签(城市)会重叠。我知道我需要比较每条线的最后一个值,并在值相差12个单位或更少时将标签向上或向下移动。我的想法是查看由此代码块编写的文本标签:city.append("text")
.datum(function(d) { return {name: d.name, value: d.values[d.values.length - 1]}; })
.attr("transform", function(d) { return "translate(" + x(d.value.date) + "," + y(d.value.temperature) + ")"; })
.attr("x", 3)
.attr("dy", ".35em")
.text(function(d) { return d.name; });
如果y(d.value.temperature)的值相差不超过12,请将这些值分开,直到它们之间至少有12个单位。对于如何完成此操作,您有何想法?这是我的第一个d3项目,语法仍然让我头痛!