傑森戴維斯圖着色並沒有避免我得到相同顏色的鄰居多邊形。鄰域多邊形着色的D3js中的四色定理?
.style("fill", function(d, i) { return color(d.color = d3.max(neighbors[i], function(n) { return countries[n].color; }) + 1 | 0); });
四色定理:
我們知道:
的四個色地圖定理指出,鑑於飛機的相鄰區的任何分離,從而產生一個數字叫一張地圖,不超過四種顏色需要對地圖的區域進行着色,以便沒有兩個相鄰區域具有相同的顏色。 (維基百科)
和:
其次,對於定理的目的每一個 「國家」 必須是一個單純連接區,或鄰接的。 [...]因爲[不相鄰國家]的領土必須是同一種顏色,所以四種顏色可能不夠。 (維基百科)
儘管如此,是否有四色定理樣實現/功能可供#D3js所以我們得到不同顏色的鄰居多邊形?(所以我們不會去使用20種顏色,因爲4-6是一般足夠)
參見:
注:標籤#四色定理可能會受到歡迎。
亞當這個鏈接被打破 – Toph
你是怎麼知道的? –
我是谷歌搜索d3四色! :) – Toph