我創建基於示例折線圖這裏找到: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項目,語法仍然適合我!
除非我失去了一些東西,相鄰線重疊,這只是檢查標籤。例如,如果第1行的標籤和第3行的標籤重疊,則不會使用此例程檢測並修復該標籤。請讓我知道,如果我誤解了這段代碼的作用。謝謝! –
你是對的 - 這是考慮到以前的標籤的位置,而不是以前的數據點,但考慮到這一點。我的觀點是,如果您在標籤擺放方面遇到問題,那麼最好有一個單獨的圖例。 –
好的點...感謝您讓我放心,我不會錯過簡單的事情。 –