如何获得量化值

时间:2013-12-12 18:02:27

标签: d3.js

有没有办法获得量化量表的量化的起始值和结束值。 范围由5种颜色和域中的d3.min和d3.max函数定义,来自json文件的数据。 我需要它们作为我的一个等值线图的传说。 谢谢你的帮助。

的Carsten

这就是我的代码

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;})
                            ]); 

1 个答案:

答案 0 :(得分:5)

我假设您询问最小和最大域值。除了在设置时保存它们,您还可以在没有任何值的情况下调用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; });