整体的实现步骤

1.第一步:

npm i v-charts echarts -S

这一步主要是引入v-chart的组件

2.第二步:
vue的main.js文件中引入相关依赖

import VCharts from 'v-charts'
Vue.use(VCharts)

3.第三步:
页面相关展示代码

<template>
  <ve-line :data="chartData" :settings="chartSettings"></ve-line>
</template>

<script>
  export default {
    data () {
      this.chartSettings = {
        axisSite: { right: ['下单率'] },
        yAxisType: ['KMB', 'percent'],
        yAxisName: ['数值', '比率']
      }
      return {
        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>

4.代码的相关说明:
rows这个数组主要是后台的数据,数组中变量的名称必须与columns数组中元素一一对应,这是v-chart的必须要求的规则,所以为了满足这个需求,我们可以在获得后台数据遍历的时候将其对应的变量名进行替换成中文的。

5.总结
整体来说前端实现折线图不是很难,要注意的是前端主要是数据数据驱动的,对数据的处理要特别注意。

参考官网

链接: v-chart官网

Logo

前往低代码交流专区

更多推荐