vue webpack 使用 echarts

vue webpack 使用 echarts

引入echart

npm install echarts -S

全局引用,在main.js添加如下代码

import * as echarts from 'echarts'
Vue.prototype.$echarts = echarts

官方配置项说明地址:官方地址

折线图

在这里插入图片描述

<template>
  <div class="hello">
    <div id="myChart" style="width: 100%;height: 400px;"></div>
  </div>
</template>

<script>
  export default {
    name: 'HelloWorld',
    data() {
      return {}
    },
    mounted() {
      this.chartInit();
    },
    methods: {
      chartInit() {
        var myChart = document.getElementById('myChart');
        var chart = this.$echarts.init(myChart);
        var option = {
          xAxis: {
            type: 'category',
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
          },
          yAxis: {
            type: 'value'
          },
          series: [{
            data: [150, 230, 224, 218, 135, 147, 260],
            type: 'line'
          }]
        };
        chart.setOption(option);
      }
    }
  }
</script>

柱状图

在这里插入图片描述

<template>
  <div class="hello">
    <div id="myChart" style="width: 100%;height: 400px;"></div>
  </div>
</template>

<script>
  export default {
    name: 'HelloWorld',
    data() {
      return {}
    },
    mounted() {
      this.chartInit();
    },
    methods: {
      chartInit() {
        var myChart = document.getElementById('myChart');
        var chart = this.$echarts.init(myChart);
        var option = {
          xAxis: {
            type: 'category',
            data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
          },
          yAxis: {
            type: 'value'
          },
          series: [{
            data: [120, 200, 150, 80, 70, 110, 130],
            type: 'bar'
          }]
        };
        chart.setOption(option);
      }
    }
  }
</script>

饼图
在这里插入图片描述

<template>
  <div class="hello">
    <div id="myChart" style="width: 100%;height: 400px;"></div>
  </div>
</template>

<script>
  export default {
    name: 'HelloWorld',
    data() {
      return {}
    },
    mounted() {
      this.chartInit();
    },
    methods: {
      chartInit() {
        var myChart = document.getElementById('myChart');
        var chart = this.$echarts.init(myChart);
        var option = {
          title: {
            text: '某站点用户访问来源',
            subtext: '纯属虚构',
            left: 'center'
          },
          tooltip: {
            trigger: 'item'
          },
          legend: {
            orient: 'vertical',
            left: 'left',
          },
          series: [{
            name: '访问来源',
            type: 'pie',
            radius: '50%',
            data: [{
                value: 1048,
                name: '搜索引擎'
              },
              {
                value: 735,
                name: '直接访问'
              },
              {
                value: 580,
                name: '邮件营销'
              },
              {
                value: 484,
                name: '联盟广告'
              },
              {
                value: 300,
                name: '视频广告'
              }
            ],
            emphasis: {
              itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.5)'
              }
            }
          }]
        };
        chart.setOption(option);
      }
    }
  }
</script>

环形饼图(中间是空的)
在这里插入图片描述

<template>
  <div class="hello">
    <div id="myChart" style="width: 100%;height: 400px;"></div>
  </div>
</template>

<script>
  export default {
    name: 'HelloWorld',
    data() {
      return {}
    },
    mounted() {
      this.chartInit();
    },
    methods: {
      chartInit() {
        var myChart = document.getElementById('myChart');
        var chart = this.$echarts.init(myChart);
        var option = {
    tooltip: {
        trigger: 'item'
    },
    legend: {
        top: '5%',
        left: 'center'
    },
    series: [
        {
            name: '访问来源',
            type: 'pie',
            radius: ['40%', '70%'],
            avoidLabelOverlap: false,
            label: {
                show: false,
                position: 'center'
            },
            emphasis: {
                label: {
                    show: true,
                    fontSize: '40',
                    fontWeight: 'bold'
                }
            },
            labelLine: {
                show: false
            },
            data: [
                {value: 1048, name: '搜索引擎'},
                {value: 735, name: '直接访问'},
                {value: 580, name: '邮件营销'},
                {value: 484, name: '联盟广告'},
                {value: 300, name: '视频广告'}
            ]
        }
    ]
};
        chart.setOption(option);
      }
    }
  }
</script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值