有没有办法获得量化量表的量化的起始值和结束值.范围由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)
我假设你问的是最小和最大域值.除了在设置它们时保存它们,您还可以调用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)