如何获得量化值

CST*_*CST 3 d3.js

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

卡斯滕

那是我的代码

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;})
                            ]); 
Run Code Online (Sandbox Code Playgroud)

Lar*_*off 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; });
Run Code Online (Sandbox Code Playgroud)