VUE + Echarts 使用引入

我这里是使用 npm 安装的

安装:

npm install echarts vue-echarts

我这里的版本

 在main.js 中引入

// 引入 echarts
import 'echarts'
import Echarts from 'vue-echarts'

Vue.component('Echarts', Echarts);

new Vue ({
    el: '#app',
    render: (h) => h(App)
}).$mount('#app')

 在组件中使用:

<template>
// v-chart 默认宽高为 0 
    <v-chart class="chart" :option="option"></v-chart>
</template>

<script>
// 引入 echart 需要模块
import { use } from 'echarts/core';
import { CanvasRenderer } from 'echarts/renderers';
import { PieChart } from 'echarts/charts';
import {
  TitleComponent,
  TooltipComponent,
  LegendComponent,
} from 'echarts/components';
import VChart, { THEME_KEY } from 'vue-echarts';
import { ref, defineComponent } from 'vue';

use([
  CanvasRenderer,
  PieChart,
  TitleComponent,
  TooltipComponent,
  LegendComponent,
]);

export default defineComponent({
  components: {
    VChart
  },
  provide: {
    [THEME_KEY]: 'dark'
  },
  setup() {
    const option = ref({
       title: {
       text: 'Traffic Sources',
         left: 'center',
       },
       tooltip: {
         trigger: 'item',
         formatter: '{a} <br/>{b} : {c} ({d}%)',
       },
       legend: {
         orient: 'vertical',
         left: 'left',
         data: ['Direct', 'Email', 'Ad Networks', 'Video Ads', 'Search Engines'],
       },
       series: [
         {
           name: 'Traffic Sources',
           type: 'pie',
           radius: '55%',
           center: ['50%', '60%'],
           data: [
             { value: 335, name: 'Direct' },
             { value: 310, name: 'Email' },
             { value: 234, name: 'Ad Networks' },
             { value: 135, name: 'Video Ads' },
             { value: 1548, name: 'Search Engines' },
           ],
           emphasis: {
             itemStyle: {
               shadowBlur: 10,
               shadowOffsetX: 0,
               shadowColor: 'rgba(0, 0, 0, 0.5)',
             },
           },
         },
       ],
    });
    return { option };
  },
})
</script>

<style scoped>
// 要给初始值 否则会看不见
  .chart {
    height: 100vh;
  }
</style>

参考:echarts 官网​​​​​​​

github实例https://stackblitz.com/edit/vue-echarts-vue-2-global?file=index.html

vue-echartshttps://github.com/ecomfe/vue-echarts/blob/main/README.zh-Hans.md

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值