首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cubism.js / d3.js的规模和范围

Cubism.js / d3.js的规模和范围
EN

Stack Overflow用户
提问于 2013-07-28 05:47:18
回答 1查看 1.3K关注 0票数 6

有人能提供一些关于比例和范围如何在cubism.js中协同工作的见解吗

代码语言:javascript
复制
  .call(context.horizon()
             .extent([-100, 100])
             .scale(d3.scale.linear().domain([-10,10]).range([-100,100])
                   )
     );

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

我知道范围是用来设置最大值和最小值的。

我知道如何定义比例,例如:

代码语言:javascript
复制
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.scale http://alignedleft.com/tutorials/d3/scales/

我的主要问题是我想为我的数据定义阈值,非常简单的0-98Red 98-100 Pink 100 Blue

或者仅仅是0-99.99红色100蓝色

但我不能使用我所读到的所有东西来构建一些有效的东西。

EN

回答 1

Stack Overflow用户

发布于 2013-08-02 23:47:00

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

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

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

这个调色板是使用this page上的调色板构造的,并在末尾附加了额外的红色。

然后像这样调用自定义颜色:

代码语言:javascript
复制
d3.select("#testdiv")
  .selectAll(".horizon")
  ...
  .call(context.horizon()
               .colors(custom_colors)
  ));

试试看颜色,直到你找到你喜欢的组合。在上面的示例中,只有离群值将显示为红色,而其余的将遵循蓝色和绿色模式。

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17902764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档