搜索
您的当前位置:首页正文

vue2 之图表控件v-charts柱状图简单实例

来源:知库网
image.png

安装

npm i v-charts echarts -S

引入(main.js)

import VCharts from 'v-charts'

Vue.use(VCharts)

组件使用

<template>
  <div>
    <div style="margin: 20px">
      <el-radio-group v-model="radio" size="small">
        <el-radio-button label="1" border>今天</el-radio-button>
        <el-radio-button label="2" border>本月</el-radio-button>
        <el-radio-button label="3" border>本年</el-radio-button>
      </el-radio-group>
    </div>
    <ve-histogram :data="chartData"></ve-histogram>
  </div>
</template>

<script>
// import echarts from 'echarts'
export default {
  data() {
    return {
      radio: 1,
      chartData: {
        columns: ['日期', '访问用户', '下单用户', '下单率'],
        rows: [
          { '日期': '1/1', '访问用户': 1393, '下单用户': 1093, '下单率': 0.32 },
          { '日期': '1/2', '访问用户': 3530, '下单用户': 3230, '下单率': 0.26 },
          { '日期': '1/3', '访问用户': 2923, '下单用户': 2623, '下单率': 0.76 },
          { '日期': '1/4', '访问用户': 1723, '下单用户': 1423, '下单率': 0.49 },
          { '日期': '1/5', '访问用户': 3792, '下单用户': 3492, '下单率': 0.323 },
          { '日期': '1/6', '访问用户': 4593, '下单用户': 4293, '下单率': 0.78 }
        ]
      }
    }
  }
}
</script>

常见问题
  • v-charts没有封装的数据如何使用,比如柱状图的宽度和表头?
解决方式:使用extend设置echart的详细属性

<ve-histogram :data="chartData" :extend="chartExtend" ></ve-histogram>

export default {
  data() {
    this.chartExtend = {
      title: {
        text: '舱单数据'
      },
      series: {
        barWidth: 40,
      }
    }
    return {}
}
image.png
其他v-charts没有的但是echarts有的属性盖怎么做我就不一一展开演示了,一通百通。
Top