Vue3+Echarts+饼图环形图

记得给容器宽高 

<div id="leftChartguawang" style="height: 28vh"></div>

 配置函数

const leftChartguawang = () => {
  const chartBox = echarts.init(document.getElementById('leftChartguawang'))
  let datas = [
    [
      { name: '居民节能建筑', value: 20 },
      { name: '居民非节能建筑', value: 20 },
      { name: '非居民节能建筑', value: 30 },
      { name: '非居民非节能建筑', value: 30 }
    ]
  ]
  const option = {
    title: {
      text: '挂网总面积\n \n422.61(万㎡)',
      left: 'center',
      top: '40%',
      textStyle: {
        color: '#999',
        fontWeight: 'normal',
        fontSize: 14
      }
    },
    series: datas.map(function (data, idx) {
      var top = idx * 50
      return {
        type: 'pie',
        radius: [60, 100],
        top: top + '%',
        height: '100%',
        left: 'center',
        width: 500,
        itemStyle: {
          borderColor: '#fff',
          borderWidth: 1
        },
        label: {
          alignTo: 'edge',
          formatter: '{name|{b}}\n{time|{c} %}',
          minMargin: 5,
          edgeDistance: 10,
          lineHeight: 15,
          rich: {
            time: {
              fontSize: 10,
              color: '#999'
            }
          }
        },
        labelLine: {
          length: 15,
          length2: 0,
          maxSurfaceAngle: 80
        },
        labelLayout: function (params: any) {
          const isLeft = params.labelRect.x < chartBox.getWidth() / 2
          const points = params.labelLinePoints
          points[2][0] = isLeft ? params.labelRect.x : params.labelRect.x + params.labelRect.width
          return {
            labelLinePoints: points
          }
        },
        data: data
      }
    })
  }
  option && chartBox.setOption(option)
  window.addEventListener('resize', function () {
    chartBox.resize()
  })
}

leftChartguawang()

您好!对于Vue 3和Echarts的立体环形饼图,您可以按照以下步骤进行操作: 1. 首先,您需要在Vue项目中安装Echarts。您可以使用npm或yarn命令来安装它: ```bash npm install echarts ``` 或 ```bash yarn add echarts ``` 2. 在您的Vue组件中,导入Echarts和相应的样式文件: ```javascript import * as echarts from 'echarts'; import 'echarts-gl'; import 'echarts/theme/macarons'; // 可选择其他主题 ``` 3. 在Vue组件的`mounted`生命周期钩子函数中,初始化Echarts实例并配置立体环形饼图的数据和样式: ```javascript mounted() { const chartDom = document.getElementById('chart'); // 假设有一个id为'chart'的DOM元素用于显示表 const myChart = echarts.init(chartDom, 'macarons'); // 初始化Echarts实例,指定主题 const option = { series: [ { type: 'pie', radius: ['50%', '70%'], // 控制内外半径大小 label: { show: true, position: 'inside', formatter: '{b}: {c}', }, data: [ { value: 335, name: '数据1' }, { value: 310, name: '数据2' }, { value: 234, name: '数据3' }, { value: 135, name: '数据4' }, { value: 1548, name: '数据5' }, ], }, ], }; myChart.setOption(option); // 设置表配置项 // 可选:在窗口大小变化时重新绘制表 window.addEventListener('resize', () => { myChart.resize(); }); } ``` 4. 在Vue组件的模板中,添加用于显示表的DOM元素: ```html <template> <div id="chart" style="width: 100%; height: 400px;"></div> </template> ``` 这样,您就可以在Vue项目中使用Echarts绘制立体环形饼图了。记得在Vue组件销毁时销毁Echarts实例,可以在`beforeDestroy`生命周期钩子函数中调用`myChart.dispose()`。 希望对您有所帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值