2013-12-12 51 views
2

有沒有辦法獲得量化比例量化的開始和結束值。 範圍由5種顏色定義,通過d3.min和d3.max函數對來自json文件的數據進行定義。 我需要他們爲我的choropleth地圖的傳說。 謝謝你的幫助。如何獲得量化值

卡斯滕

這就是我的代碼

var quantizecolors = ["#d7191c","#fdae61","#ffffbf", "#a6d96a","#1a9641"]; 
var colorEnerg = d3.scale.quantize().range(quantizecolors); 
colorEnerg.domain([ 
          d3.min(collection.features, function(d){return d.properties.EB/d.properties.BEVZ;}), 
          d3.max(collection.features, function(d){return d.properties.EB/d.properties.BEVZ;}) 
          ]); 

回答

4

我以爲你問的最小和最大域值。除了在設置時保存它們外,還可以調用colorEnerg.domain()而不使用任何值,這將返回數組[min, max]

您可以通過計算區間的數量和位置得到了休息的位置:

var dom = colorEnerg.domain(), 
    l = (dom[1] - dom[0])/colorEnerg.range().length, 
    breaks = d3.range(0, colorEnerg.range().length).map(function(i) { return i * l; }); 
+0

謝謝你,這會讓我整個域的開始和結束。我在尋找的是五個部分中每一個的價值。 – CST

+0

我明白了。將更新答案。 –

+0

謝謝,它工作正常 – CST