Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
D3.js 如何获得量化值_D3.js - Fatal编程技术网

D3.js 如何获得量化值

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

是否有一种方法可以获得量化标尺的量化的起始值和结束值。 范围由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;})
                            ]); 

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

谢谢,这将给我整个领域的开始和结束。我要寻找的是这五部分中每一部分的值。