d3.js - 在两个颜色值之间创建动态 d3 色标

标签 d3.js

我有一个带有颜色函数的 d3 饼图:

var color = d3.scale.ordinal()
            .range(['#0075B4', '#70B5DC']);

如果只有两个值/件,这有效。但如果有更多,我想在给定的两个之间选择颜色。

d3 pie chart

上面,有 3 个饼块,标有“成本 3”的饼块的颜色介于 #0075B4 之间。和 #70B5DC .

这可能与 d3 吗?这是迄今为止我所拥有的 jsfiddle:http://jsfiddle.net/9ruzntrr/1/

最佳答案

是的,只需在线性范围内使用颜色:

var color = d3.scale.linear().domain([costMin,costMax])
        .range(['#0075B4', '#70B5DC']);

关于d3.js - 在两个颜色值之间创建动态 d3 色标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27574034/

相关文章:

javascript - "Stuttering"使用 d3.behavior.drag() 和变换时拖动

javascript - 无法在圆环图中可视化标签 - D3

jquery - 缩放后 svg 过滤器在 mozilla firefox 中不起作用

javascript - 如何向 d3 生成的力导向图的节点添加标题属性?

javascript - 如何绘制路径为 "d"属性的菱形?

javascript - 在 React 应用程序中使 D3 图表响应

javascript - 将txt上传到服务器后换行符消失

javascript - 未捕获的类型错误 : Failed to execute 'serializeToString' on 'XMLSerializer' : Failing to download an svg (created with D3. js) 为 png/pdf

javascript 类实例处理事件不一致 - this/范围界定困惑

javascript - 在序列 sunburst 中,如何给 child 与 parent 相同的颜色?