首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态尺度上的D3 ColorBrewer着色

动态尺度上的D3 ColorBrewer着色
EN

Stack Overflow用户
提问于 2014-02-22 18:29:38
回答 1查看 4K关注 0票数 0

我使用的是dc.js,它位于D3之上。问题是,我所有的图表都有相同的颜色条,如:

设置不同颜色的域并不容易,因为我的图表中没有一个是静态的,x/y轴上的值可能总是不同的。我怎么能告诉图表来动态地改变每个组的颜色呢?上面的代码示例如下:

代码语言:javascript
复制
 var chart = dc.barChart(elm);
 chart.barPadding(0.1)
 chart.outerPadding(0.05)
 chart.brushOn(false)
 chart.x(d3.scale.ordinal());
 chart.xUnits(dc.units.ordinal);
 chart.elasticY(true);
 chart.width(250).height(250)
 chart.render();

我试过添加这样的东西:

代码语言:javascript
复制
 chart.range(colorbrewer.RdBu[9]);

但是所有的图表都会变成同样的颜色。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-22 20:04:05

我相信你想要的是:

代码语言:javascript
复制
chart.colors(d3.scale.category20b());

若要为每个条形指定颜色,请执行以下操作。如果您希望所选颜色基于条形图数据的值:

代码语言:javascript
复制
chart.colorAccessor(function(d, i){return i;})

这些方法和更多方法在这里有文档记录:https://github.com/dc-js/dc.js/blob/master/web/docs/api-latest.md#color-mixin

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

https://stackoverflow.com/questions/21958554

复制
相关文章

相似问题

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