gpt4 book ai didi

javascript - 传单和 chroma.js .domain 参数不起作用

转载 作者:行者123 更新时间:2023-11-30 15:47:33 25 4
gpt4 key购买 nike

我正在尝试将 chroma.js 合并到我的传单 map 中,以便我可以在分位数、等间隔和 k 均值之间切换,但是域函数的第二个和第三个参数不会改变任何内容

  var colorScale = chroma.scale('YlGnBu').domain(voterList, 3, 'quantiles');

完整的函数代码

  this.getRegionItemColor = function(item) {
var regionData = Mapbook.getRegionData();
var voterList = Mapbook.getColorScheme();

var colorScale = chroma.scale('YlGnBu').domain(voterList, 3, 'quantiles');

if (!_.isUndefined(item)) {

var voters = item.voters,
minVoters = regionData.min_voters,
maxVoters = regionData.max_voters;

var alpha = colorScale(voters);
return alpha;
}
else {
return 0;
}
}

有谁知道为什么改变桶的数量或分类方法没有任何改变?

最佳答案

奇怪...我调查了一下,确实认为库有问题。让我们考虑一个非常简单且有文档记录的示例。如果你查看 github 上的文档,这里是这样写的(https://github.com/gka/chroma.js/wiki/Color-Scales):

// Calling .domain() with no arguments will return the current domain.
chroma.scale(['white', 'red']).domain([0, 100], 4).domain() // [0, 25, 50, 75, 100]

然而,当我这样做时,它返回 [0,100](而不是 [0, 25, 50, 75, 100]);正如你所说,第二个参数没有改变任何东西。您可能希望将该行为标记为插件 github 页面上的错误。除非有人有很好的解释?

关于javascript - 传单和 chroma.js .domain 参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39838012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com