v-charts使用-折线图 扇形图 柱状图 雷达图

菜鸟成长之路

知识小点
1.安装v-charts
npm i v-charts echarts -S
2.全局引用
在main里面引入
import vcharts from ‘v-charts’
Vue.use(vcharts )
v-charts官网地址

代码展示

<template>
  <div>
    <div class="grid col-2">
      <!-- 雷达图 -->
      <el-card>
        <ve-radar :data="radarData" :settings="radarSet"></ve-radar
      ></el-card>
      <!-- 饼图 -->
      <el-card>
        <ve-pie :data="pieData" :settings="pieSet"></ve-pie>
      </el-card>
      <!-- 柱状图堆叠 -->
      <el-card>
        <ve-histogram
          :data="columnarData"
          :settings="columnarSet"
        ></ve-histogram>
      </el-card>
      <!-- 折线图 -->
      <el-card>
        <ve-line
          :data="polylineData"
          :settings="polylineSet"
          :extend="polylineExtend"
        ></ve-line>
      </el-card>
    </div>
  </div>
</template>

<script>
export default {
  name: "",
  props: [""],
  data() {
    return {
      //======== 柱状图数据
      columnarData: {
        columns: ["data", "appDownloads", "appAddUsers", "appUserLogin"],
        rows: [
          {
            data: "1/1",
            appDownloads: 1393,
            appAddUsers: 1093,
            appUserLogin: 100,
          },
          {
            data: "1/2",
            appDownloads: 3530,
            appAddUsers: 3230,
            appUserLogin: 1230,
          },
          {
            data: "1/3",
            appDownloads: 2923,
            appAddUsers: 2623,
            appUserLogin: 0.76,
          },
          {
            data: "1/4",
            appDownloads: 1723,
            appAddUsers: 1423,
            appUserLogin: 0.49,
          },
          {
            data: "1/5",
            appDownloads: 3792,
            appAddUsers: 3492,
            appUserLogin: 0.323,
          },
          {
            data: "1/6",
            appDownloads: 4593,
            appAddUsers: 4293,
            appUserLogin: 0.78,
          },
        ],
      },
      columnarSet: {
        //堆叠
        stack: { columnar: ["appDownloads", "appAddUsers", "appUserLogin"] },
        labelMap: {
          appDownloads: "下载数",
          appAddUsers: "登陆数",
          appUserLogin: "登陆总数",
        },
      },
      // ======================饼图
      pieSet: {
        roseType: "radius",
        labelMap: {
          number: "数字",
          authentication: "认证",
        },
      },
      pieData: {
        columns: ["number", "authentication"],
        rows: [
          { number: "22", authentication: 1393 },
          { number: "32", authentication: 3530 },
          { number: "31", authentication: 2923 },
          { number: "14", authentication: 1723 },
          { number: "15", authentication: 3792 },
          { number: "16", authentication: 4593 },
        ],
      },
      //++++++++++++++++++  雷达图
      radarSet: {
        labelMap: {
          totalRevenue: "总收益",
          incomeOne: "收益1",
          incomeTwo: "收益2",
          incomeThree: "收益3",
        },
        areaStyle: {
          //   type: "default",
          opacity: 0.8,
        },
      },
      radarData: {
        columns: [
          "date",
          "incomeOne",
          "incomeTwo",
          "incomeThree",
          "totalRevenue",
        ],
        rows: [
          {
            date: "1/1",
            incomeOne: 1393,
            incomeTwo: 1093,
            incomeThree: 0.32,
            totalRevenue: 191,
          },
          {
            date: "1/2",
            incomeOne: 3530,
            incomeTwo: 3230,
            incomeThree: 0.26,

            totalRevenue: 161,
          },
          {
            date: "1/3",
            incomeOne: 2923,
            incomeTwo: 2623,
            incomeThree: 0.76,
            totalRevenue: 131,
          },
          {
            date: "1/4",
            incomeOne: 1723,
            incomeTwo: 1423,
            incomeThree: 0.49,
            totalRevenue: 131,
          },
          {
            date: "1/5",
            incomeOne: 3792,
            incomeTwo: 3492,
            incomeThree: 0.323,
            totalRevenue: 321,
          },
          {
            date: "1/6",
            incomeOne: 4593,
            incomeTwo: 4293,
            incomeThree: 0.78,
            totalRevenue: 221,
          },
        ],
      },
      // ==============折线图
      polylineSet: {
        metrics: ["访问用户", "下单用户"],
        dimension: ["日期"],
      },
      polylineData: {
        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 },
        ],
      },
      polylineExtend: {
        yAxis: {
          //是否显示y轴线条
          axisLine: {
            show: true,
          },
          // 线条位置
          position: "left",
        },
        xAxis: {
          axisLabel: {
            rotate: 45, //x轴的文字倾斜(范围:-90~90)
          },
          axisLine: {
            show: true,
          },
          boundaryGap: false, // 不留白,从原点开始
        },
        //显示指标数
        // series: {
        //   label: {
        //     normal: {
        //       show: true,
        //     },
        //   },
        // },
      }
    };
  },
  /* 组件 */
  components: {},
  /* HTML DOM加载后马上执行的,如赋值*/
  computed: {},
  /* 模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图 */
  created() {},
  /* 模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作 */
  mounted() {},
  /* methods则必须要有一定的触发条件才能执行 */
  methods: {},
  /* 观察Vue实例上的数据变动 */
  watch: {},
};
</script>
<style lang='' scoped>

</style>

效果展示
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值