柱状图

by Vue Echarts

HTML

<link rel="stylesheet" href="https://unpkg.com/c3/c3.min.css">
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/[email protected]/d3.min.js"></script>
<script src="https://unpkg.com/c3/c3.min.js"></script>
<script src="https://unpkg.com/v-d3/lib/index.min.js"></script>

<div id="app">
  <vd-histogram :data="chartData" :settings="chartSettings"></vd-histogram>
</div>

JavaScript

new Vue({
  el: '#app',
  data: {
    chartSettings: {}
  },
  created: function () {
    this.chartData = {
      columns: ['日期', '余额', '数值', '比率'],
      rows: [
        { '日期': '1-1', '余额': 123, '数值': 223, '比率': 0.1 },
        { '日期': '1-2', '余额': 1223, '数值': 2223, '比率': 0.2 },
        { '日期': '1-3', '余额': 2123, '数值': 2123, '比率': 0.3 },
        { '日期': '1-4', '余额': 4123, '数值': 2123, '比率': 0.4 },
        { '日期': '1-5', '余额': 3123, '数值': 2123, '比率': 0.5 },
        { '日期': '1-6', '余额': 7123, '数值': 2123, '比率': 0.6 }
      ]
    }
    this.chartSettings = {
      stack: {
        stack1: ['余额', '数值']
      },
      axisSite: {
        right: ['比率']
      },
      yAxisType: ['KMB', 'percent'],
      yAxisName: ['数值', '比率'],
      xAxisName: '日期'
    }
  }
})