首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改dc.js图表颜色

更改dc.js图表颜色
EN

Stack Overflow用户
提问于 2015-10-26 11:38:42
回答 1查看 6.3K关注 0票数 4

为什么所有的dc.js图表都是蓝色的?我该怎么改呢?通过dc.css,没有看到太多的蓝色在那里使用!

我尝试更改了相当多的fill属性。我唯一成功的就是条形图。派图上还是没有线索。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-28 16:00:44

dc.js中的颜色(通常是d3中的颜色)是根据数据动态计算的,这就是为什么您通常不会在CSS中找到它们的原因。这需要一些习惯。

在条形图中,颜色是基于堆栈号的。在饼图中,它们是基于饼片的。

然后,他们通过一个d3比例,以分配实际的颜色。通常,您希望使用chart.ordinalColors将颜色刻度替换为自己的颜色。

因此,例如使用一个彩色酿酒调色板:

代码语言:javascript
复制
chart.ordinalColors(['#e41a1c','#377eb8','#4daf4a','#984ea3','#ff7f00','#ffff33','#a65628']);

同样地,由于彩色酿酒调色板包含在D3v4+中:

代码语言:javascript
复制
chart.ordinalColors(d3.schemeSet1);

(许多美妙的色彩方案在d3的规模-色。)

在下面,ordinalColors正在这样做:

代码语言:javascript
复制
chart.colors(d3.scaleOrdinal().range(d3.schemeSet1));

因此,如果您想控制颜色的顺序,也可以指定域:

代码语言:javascript
复制
chart.colors(d3.scaleOrdinal().domain([5,4,3,2,1]).range(d3.schemeSet1));
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33344831

复制
相关文章

相似问题

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