D3.js 如何获得量化值
是否有一种方法可以获得量化标尺的量化的起始值和结束值。 范围由5种颜色定义,域中的d3.min和d3.max函数对json文件中的我的数据执行操作。 我需要它们作为我的乔洛佩斯地图的传说。 谢谢你的帮助 卡斯滕 这是我的密码D3.js 如何获得量化值,d3.js,D3.js,是否有一种方法可以获得量化标尺的量化的起始值和结束值。 范围由5种颜色定义,域中的d3.min和d3.max函数对json文件中的我的数据执行操作。 我需要它们作为我的乔洛佩斯地图的传说。 谢谢你的帮助 卡斯滕 这是我的密码 var quantizecolors = ["#d7191c","#fdae61","#ffffbf", "#a6d96a","#1a9641"]; var colorEnerg = d3.scale.quantize().range(quantizecolors); co
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;})
]);
我假设您询问的是最小和最大域值。除了在设置它们时保存它们之外,还可以调用
colornerg.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; });
谢谢,这将给我整个领域的开始和结束。我要寻找的是这五部分中每一部分的值。