javascript - 更改 dc.js 图表颜色

标签 javascript graph colors dc.js crossfilter

为什么所有 dc.js 图表都是蓝色的?我该如何改变它?浏览了 dc.css,没有看到蓝色的用处!

我尝试更改了很多的 fill 属性。我唯一成功的是条形图。饼图仍然一无所知。

最佳答案

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

对于条形图,颜色基于堆栈数。在饼图中,它们基于饼图切片。

然后他们通过 d3 比例来分配实际颜色。通常你想使用 chart.ordinalColors用您自己的颜色替换色标。

所以,例如使用其中一种 colorbrewer 调色板:

chart.ordinalColors(['#e41a1c','#377eb8','#4daf4a','#984ea3','#ff7f00','#ffff33','#a65628']);

等价地,因为 colorbrewer 调色板包含在 D3v4+ 中:

chart.ordinalColors(d3.schemeSet1);

( Lots of wonderful color schemes in d3-scale-chromatic. )

在下面,ordinalColors 是这样做的:

chart.colors(d3.scaleOrdinal().range(d3.schemeSet1));

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

chart.colors(d3.scaleOrdinal().domain([5,4,3,2,1]).range(d3.schemeSet1));

关于javascript - 更改 dc.js 图表颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33344831/

相关文章:

r - 使用 R 的火山图中不同颜色的点

javascript - Webstorm 实时编辑不适用于外部 JavaScript 文件

javascript - 在 jQuery 中记录点击顺序?

javascript - 直接在组件标签中编辑子组件的 props 值

c++ - 柠檬图库的边权重

html - 滚动时如何使链接的整个背景发生变化而不仅仅是文本?

javascript - 如果再次调用函数,则取消超时/计时器 --- debounce 函数

java - 使用 aChartEngine 绘制传感器数据的动态图 - Android

database-design - 在完全规范化的关系数据库中存储图形

Python CV2 色彩空间转换保真度损失