【问题标题】:How to get quantize values如何获得量化值
【发布时间】:2013-12-12 18:02:26
【问题描述】:

有没有办法获得量化尺度的量化的开始和结束值。 范围由 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;})
                            ]); 

【问题讨论】:

    标签: d3.js


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这会给我整个域的开始和结束。我正在寻找的是五个部分中每个部分的值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 2017-09-01
    • 2022-11-16
    • 2018-11-08
    • 1970-01-01
    • 2012-01-02
    相关资源
    最近更新 更多