ここにある例に基づいて折れ線グラフを作成しました。
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 プロジェクトであり、構文はまだ適合しています!