2013-12-12 2 views
2

есть способ получить начальные и конечные значения квантования масштаба квантования. Диапазон определяется 5 цветами и доменом функциями d3.min и d3.max по моим данным из json-файла. Мне нужны они для моей легенды о карте хороплетов. Спасибо, что помогли.Как получить значения квантования

Карстен

Thats мой код

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

Смежные вопросы