設置choropleth中的顏色我試圖根據鏈接到該密鑰的某些屬性設置choropleth的顏色。 但是,所有設置顏色的方法只具有該特定位置的值,而不是其關鍵。基於密鑰
var map = dc.geoChoroplethChart(dom)
.height(width*0.8)
.width(width)
.dimension(dim)
.projection(projection)
.colorAccessor(function(d,i){
// it isn't the usual d={key,value} but only d=value
})
.colorCalculator(function(d,i){
// it isn't the usual d={key,value} but only d=value
//and it's deprecated
})
.title(function (d) {return d.key + ': ' + d.value;})
// got the key,value as expected
如何從colorAccessor獲取密鑰?它從其他功能(例如標題)工作正常
你沒有想象它:圖表確實只傳遞了值,而且它完全不一致;這部分是因爲它具有地圖數據和交叉過濾數據,但大多數情況下可能沒有想到。看起來你可能會使用'i'作爲你的geoJson的索引來獲取密鑰? – Gordon
Ouch。你認爲這是可以改變的嗎?它會是連貫的,但打破每一個choropleth;(我正在檢查你的黑客看看我是否可以解決它 – Xavier
是的,事實上[你在幾年前報告這個問題](https://github.com/dc -js/dc.js/issues/872),並且它與其他圖表中的類似問題有關聯,也許最安全的做法是一次改變所有這些,並且像我們在棄用函數時一樣附加一個控制檯警告給他們。 。*是關於修復破損的接口。 – Gordon