为D3中的每个条添加不同的颜色

新手

我正在使用d3库显示条形图,每个条形具有不同的颜色。这是我的代码-

<!DOCTYPE html>
<meta charset="utf-8">
    <style>

    .chart div {
      font: 10px sans-serif;
      background-color: steelblue;
      text-align: right;
      padding: 3px;
      margin: 1px;
      color: white;
    }

    </style>
<div class="chart"></div>
<script src="//d3js.org/d3.v3.min.js"></script>
<script>

var data  = [{"label":"Recommended", "value":60},{"label":" You", "value":60},{"label":"Peers","value":40}];
var color = d3.scale.ordinal().range(["#6b486b", "#a05d56", "#d0743c", "#ff8c00"]);

var x = d3.scale.linear()
    .domain([0, d3.max(data)])
    .range([0, 420]);



d3.select(".chart")
  .selectAll("div")
    .data(data)
    .enter().append("div")
 // .attr("width",400)
 // .attr("depth",400)
   .style("width", function(d) { return d.value + "px"; })
  // .style("fill", function(d,i) { return data[i].color;})
   .text(function(d,i) { return data[i].label; });

</script>

我无法为每个酒吧获得不同的颜色。谁能帮我解决这个问题。

阿尔约姆·纽斯特罗耶夫

您正在修改fill样式,但是您有div元素,因此需要background-color属性。

另外,您应该将color刻度范围用作函数以获得正确的结果。

var data = [{
  "label": "Recommended",
  "value": 60
}, {
  "label": " You",
  "value": 60
}, {
  "label": "Peers",
  "value": 40
}];
var color = d3.scale.ordinal().range(["#6b486b", "#a05d56", "#d0743c", "#ff8c00"]);

var x = d3.scale.linear()
  .domain([0, d3.max(data)])
  .range([0, 420]);



d3.select(".chart")
  .selectAll("div")
  .data(data)
  .enter().append("div")
  // .attr("width",400)
  // .attr("depth",400)
  .style("width", function(d) {
    return d.value + "px";
  })
  .style("background-color", function(d, i) {
    return color(i);
  })
  .text(function(d, i) {
    return data[i].label;
  });
.chart div {
  font: 10px sans-serif;
  text-align: right;
  padding: 3px;
  margin: 1px;
  color: white;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.0/d3.min.js"></script>
<div class="chart"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在D3中为饼图添加标签颜色?

来自分类Dev

在d3中为每个数据元素添加多个Rect

来自分类Dev

Python-为每个图在多个图中添加颜色条

来自分类Dev

如何在D3 Dimple中为不同的线条和线条系列正确分配单独的颜色?

来自分类Dev

向d3条添加文本

来自分类Dev

如何在 d3 中添加不同的形状标记?

来自分类Dev

如何使用Apache POI在Excel中为每个工作表添加不同的颜色

来自分类Dev

如何在HTML的超链接中为每个单词添加不同的颜色?

来自分类Dev

D3堆叠的条形图,每个堆叠由不同的组设置不同的颜色,

来自分类Dev

3D GIF 中的颜色条

来自分类Dev

显示与从D3图例中的范围映射的每个颜色渐变关联的值

来自分类Dev

D3层次结构打字稿中的每个父子对都有相同的颜色

来自分类Dev

显示与从D3图例中的范围映射的每个颜色渐变关联的值

来自分类Dev

如何在d3条形图中的单个条形中添加值

来自分类Dev

我想要每个节点 d3 的特定路径颜色

来自分类Dev

在D3中使线条补丁具有不同的颜色

来自分类Dev

如何在d3中的不同长度(x值不同)的两条曲线之间绘制区域/填充

来自分类Dev

D3可折叠树的不同节点颜色

来自分类Dev

d3饼图的不同弧线显示相同的颜色

来自分类Dev

d3为每个选择使用不同的X比例尺和Y比例尺域

来自分类Dev

为表中的每个ID选择最新的3条记录

来自分类Dev

为组合散点图创建不同的颜色条

来自分类Dev

D3为特定系列分配颜色

来自分类Dev

在d3中直线经过的不同轴上添加工具提示

来自分类Dev

如何在D3中的水平条形图上的X轴上添加一条线

来自分类Dev

如何在D3中的水平条形图上的X轴上添加一条线

来自分类Dev

在d3中拖动一条线

来自分类Dev

在d3中拖动一条线

来自分类Dev

如何在D3中的悬停时为图像添加边框

Related 相关文章

  1. 1

    如何在D3中为饼图添加标签颜色?

  2. 2

    在d3中为每个数据元素添加多个Rect

  3. 3

    Python-为每个图在多个图中添加颜色条

  4. 4

    如何在D3 Dimple中为不同的线条和线条系列正确分配单独的颜色?

  5. 5

    向d3条添加文本

  6. 6

    如何在 d3 中添加不同的形状标记?

  7. 7

    如何使用Apache POI在Excel中为每个工作表添加不同的颜色

  8. 8

    如何在HTML的超链接中为每个单词添加不同的颜色?

  9. 9

    D3堆叠的条形图,每个堆叠由不同的组设置不同的颜色,

  10. 10

    3D GIF 中的颜色条

  11. 11

    显示与从D3图例中的范围映射的每个颜色渐变关联的值

  12. 12

    D3层次结构打字稿中的每个父子对都有相同的颜色

  13. 13

    显示与从D3图例中的范围映射的每个颜色渐变关联的值

  14. 14

    如何在d3条形图中的单个条形中添加值

  15. 15

    我想要每个节点 d3 的特定路径颜色

  16. 16

    在D3中使线条补丁具有不同的颜色

  17. 17

    如何在d3中的不同长度(x值不同)的两条曲线之间绘制区域/填充

  18. 18

    D3可折叠树的不同节点颜色

  19. 19

    d3饼图的不同弧线显示相同的颜色

  20. 20

    d3为每个选择使用不同的X比例尺和Y比例尺域

  21. 21

    为表中的每个ID选择最新的3条记录

  22. 22

    为组合散点图创建不同的颜色条

  23. 23

    D3为特定系列分配颜色

  24. 24

    在d3中直线经过的不同轴上添加工具提示

  25. 25

    如何在D3中的水平条形图上的X轴上添加一条线

  26. 26

    如何在D3中的水平条形图上的X轴上添加一条线

  27. 27

    在d3中拖动一条线

  28. 28

    在d3中拖动一条线

  29. 29

    如何在D3中的悬停时为图像添加边框

热门标签

归档