实战篇:(七)Vue2项目中使用 echarts(5.2.2)图表组件含代码

1.图表预览

2.注释说明

Vue 的组件开发

  • 通过 props 定义外部传入的属性,例如 classNamewidthheightautoResizechartData 等。
  • 使用 Vue 的生命周期钩子函数 mounted 进行 ECharts 的实例化,确保组件加载完毕后才初始化图表。
  • 通过 watch 监听 chartData 数据的变化,自动更新图表。

ECharts 实例化和配置

  • 使用 echarts.init(this.$el) 创建图表实例,绑定到 Vue 组件的 DOM 元素上。
  • this.chart.setOption(option, true) 更新 ECharts 图表的配置。
  • 定义了自适应窗口大小的功能,监听 window.onresize,动态调整图表大小。

计算方法和自定义配置

  • fontSize(res) 根据窗口宽度动态计算字体大小,用于图表的响应式布局。
  • getPie3D(pieData, internalDiameterRatio)getParametricEquation() 是生成 3D 饼图的关键函数,使用数学公式构建 3D 饼图的曲面方程,并自定义了饼图的大小、半径、角度、选中效果等。
  • formatter 函数用于自定义图表的 legendtooltip 显示格式,返回带有富文本样式的字符串。

3.页面引入

<div class="com-view-body c-dis-flex-col c-hidden">
    <div class="c-width c-flex c-dis-flex-col c-hidden">
       <ChartView :chart-data="riskChartData"></ChartView>
    </div>
</div>

import { randomNum } from '@/utils/index.js'
import ChartView from '@/components/Charts/ChartView.vue'


 riskChartData: {
        name: "风险总数",
        color: ["#ED6F81", "#F3843D", "#4B64F7", "#34C294"],
        legend: ['二级风险', '三级风险', '四级风险', '五级风险'],
        data: [
          { name
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈探索者chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值