javascript - 将类别的文本放在每个栏下方

标签 javascript d3.js

我正在使用 c3.js 创建我的条形图。我想要这样的图片: enter image description here

我想在每个栏的下部找到类别的名称。

我该怎么做?

  var chart = c3.generate({

        data: {
            columns: [
                ['data1', 120],
                ['data2', 130],
                ['data3', 130]

            ],
            type: 'bar'

        },
        color: {
            pattern: ['red', 'grey','orange']
        },
        bar: {
            space: 0.25
        },
        axis: {

          x: {
            show:false
          },
          y: {
            show:false
          }
        },
        legend:{
            show:false
        }
    });

http://plnkr.co/edit/u6h9FUkvdNE8JQrVbxBF?p=preview

最佳答案

希望这段代码对您有所帮助。

var chart = c3.generate({
  data: {
    columns: [
      ['category', 'data1', 'data2', 'data3'],
      ['value', 120, 130, 130],
    ],
    x: 'category',
    type: 'bar',
    colors: {
      value: function(d) {
        var colors = ['red', 'grey', 'orange'];
        return colors[d.index];
      }
    }
  },
  padding: {
    left: 120,
    right: 120
  },
  bar: {
    width: {
      ratio: 1
    }
  },
  axis: {

    x: {
      show: true,
      type: 'category'
    },
    y: {
      show: false
    }
  },
  legend: {
    show: false
  }
});
body {
  font: 11px sans-serif;
}

.c3-axis-x line,
.c3-axis-x path {
  stroke: none !important;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.11/c3.css" rel="stylesheet">
<script src="https://d3js.org/d3.v3.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/c3/0.4.11/c3.js" charset="utf-8"></script>

<body>
  <div id="chart"></div>
  <script type="text/javascript">
  </script>
</body>

关于javascript - 将类别的文本放在每个栏下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49548363/

相关文章:

javascript - D3.js 链式过渡,用于不同形状的复合动画

javascript - 部分 View 中的 angularjs Controller 脚本不起作用

javascript - 如何重写C3.js中的拖动事件

javascript - 如何调用 3 或 4 个回调函数

javascript - CSS 获取元素的位置

javascript - 用于在缩小和常规 .js 或 .css 之间切换的浏览器插件

d3.js - 在直流系列图中设置 Y 轴范围

javascript - 如何在 d3js 中正确使用字符串值作为轴刻度?无法正确映射数据无法弄清楚这段代码有什么问题

d3.js - 是否可以使用 NVD3 创建区域焦点图?

javascript - 向流图添加更新工具提示