gpt4 book ai didi

d3.js - Cubism.js/d3.js 规模和范围

转载 作者:行者123 更新时间:2023-12-04 15:59:00 29 4
gpt4 key购买 nike

有人可以提供一些有关 cubism.js 中尺度和范围如何协同工作的见解吗?

  .call(context.horizon()
.extent([-100, 100])
.scale(d3.scale.linear().domain([-10,10]).range([-100,100])
)
);

例如上面的代码是做什么的?如果这些值是使用随机数生成器生成的(-10 到 10 之间的数字)

我知道程度用于设置最大值和最小值。

我知道如何定义比例,例如:
var scale = d3.scale.threshold().domain([100]).range([0,100])
console.log(scale(1)) // returns 0
console.log(scale(99.9)) // returns 0
console.log(scale(88.9)) // returns 0
console.log(scale(100)) // returns 100

我在这里读到了 d3.scales http://alignedleft.com/tutorials/d3/scales/

我的主要问题是我想为我的数据定义阈值,非常简单
0-98红色
98-100粉色
100蓝

或者也许只是
0-99.99 红色
100蓝

但是我无法使用我读过的所有内容来构建有效的东西。

最佳答案

我猜您只是想使用不同的颜色来表示数据中的异常。如果是这样,则不需要创建域和范围。

您可以像这样创建一个自定义调色板:

var custom_colors = ['#ef3b2c', '#084594', '#2171b5', '#4292c6', '#6baed6', '#9ecae1', '#c6dbef', '#deebf7', '#f7fbff', '#f7fcf5', '#e5f5e0', '#c7e9c0', '#a1d99b', '#74c476', '#41ab5d', '#238b45', '#006d2c', '#00441b'];

此调色板是使用 this page 上的调色板构建的最后附上额外的红色。

然后像这样调用自定义颜色:
d3.select("#testdiv")
.selectAll(".horizon")
...
.call(context.horizon()
.colors(custom_colors)
));

玩转颜色,直到找到您喜欢的组合。在上面的这个例子中,只有异常值是红色的,而其余的将遵循蓝色和绿色模式。

希望这可以帮助!

关于d3.js - Cubism.js/d3.js 规模和范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17902764/

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