vue2+ts+vue-echarts 画环形图

本文介绍了如何在Vue项目中正确安装和使用vue-echarts,包括解决不同包名混淆的问题,以及配置和导入所需模块。通过示例展示了组件的使用方法,并提供了代码示例,帮助开发者避免遇到的坑,实现图表的绘制。同时,注意设置图表的宽高以避免错误。
摘要由CSDN通过智能技术生成
注意一下

各位看清一下,是vue-echarts呀。这里是个坑,因为还是有v-echarts、vue-echarts-ts 等等,他们竟然不是一个东西。

使用过程
  • 安装包
yarn add echarts vue-echarts
# 当运行的时候,会提示你缺少@vue/composition-api
yarn add @vue/composition-api
yarn add default-passive-events
  • 导入包
import VueECharts from 'vue-echarts'
import "default-passive-events";

import的时候可能会报错

#shim-vue.d.ts 添加如下内容
declare module "vue-echarts"
# 全局导入,比较方便,就是导致最后的包比较大
import "echarts";
Vue.component("v-chart", VueECharts);
# 部分导入
import { use } from "echarts/core";
import {
  CanvasRenderer,
  SVGRenderer
} from 'echarts/renderers'
import {
  PieChart
} from 'echarts/charts'
import {
  TitleComponent,
  TooltipComponent,
  LegendComponent
} from "echarts/components";

use([
  SVGRenderer,
  CanvasRenderer,
  PieChart,
  TitleComponent,
  TooltipComponent,
  LegendComponent
]);
Vue.component("v-chart", VueECharts);

全局和部分选择一种即可

  • 下面就能愉快的画图了
# html
    <v-chart
    class="pie-shape"
    :option="option"
    autoresize
    ref="pie-acrate"
    />
 # css
 # 要指明高度和宽度,不然会报错,
  .pie-shape{
     width: 200px;
     height: 200px;
 }
option = {
        textStyle: {
            fontFamily: 'Inter, "Helvetica Neue", Arial, sans-serif'
        },
        title: {
            text: "准确率",
            show: true,
            left: "center"
            
        },
        legend: {
            show: false
            // orient: "vertical",
            // left: "left",
            // data: ["Direct", "Email", "Ad Networks", "Video Ads", "Search Engines"]
        },
        labelLine: {
            show: false
        },
        series: [
            {
            name: "Traffic Sources",
            type: "pie",
            radius: ['80%', '60%'],
            label: {
                show: false,
                position: 'center'
            },
            center: ["50%", "60%"],
            data: [
            {value: xxxxm, name: "xxx"} # 这里要是这种格式的数据, 我就不都列出了
            ],
            emphasis: {
                label: {
                    show: true,
                    fontSize: '20',
                    fontWeight: 'bold',
                    formatter: "{d}% \r\n {b}"
                },
                itemStyle: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: "rgba(0, 0, 0, 0.5)"
                }
            }
                }
            ]
        }

最后看一下效果
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值