vue实现echarts3D饼图

这篇具有很好参考价值的文章主要介绍了vue实现echarts3D饼图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果图:
vue实现3d饼图,vue.js,echarts,3d
1.首先安装依赖

npm install echarts
npm install echarts-gl

2.mainjs中导入以及挂载

import echarts from 'echarts'
import 'echarts-gl'
Vue.prototype.$echarts = echarts;

3.传入数据生成3D的配置项以及option的配置

 let series = getPie3D(this.optionData, 0);
       let option = {
        tooltip: {
          trigger: "manual",
          formatter: (params) => {
            if (
              params.seriesName !== "pie2d"
            ) {
              return `<div style="padding:0 10px">${params.seriesName}${(
                option.series[params.seriesIndex].pieData.proportion * 100
              ).toFixed(2)}%</div>`;
            }
          },
        },
        xAxis3D: {
          min: -1,
          max: 1,
        },
        yAxis3D: {
          min: -1,
          max: 1,
        },
        zAxis3D: {
          min: -1,
          max: 1,
        },
        grid3D: {
          show: false, //是否显示三维笛卡尔坐标系。
          boxHeight: 20, //三维笛卡尔坐标系在三维场景中的高度
          top: "-10%",
          // environment: "#000", //背景
          viewControl: {
            alpha: 30, //角度
            distance: 300, //调整视角到主体的距离,类似调整zoom 重要
            // rotateSensitivity: 0, //设置为0无法旋转
            zoomSensitivity: 0, //设置为0无法缩放
            panSensitivity: 0, //设置为0无法平移
            autoRotate: false, //自动旋转
          },
        },
        series: series,
      };

4.指示线的配置文章来源地址https://www.toymoban.com/news/detail-740301.html

   option.series.push({
        name: "pie2d",
        type: "pie",
        label: {
          color: "#fff",
          fontSize: 12,
          position: "bottom",
          formatter: function (params) {
            return `{nameSty|${params.name}:}{valueSty|${params.value}}`;
          },
          rich: {
            nameSty: {
              fontSize: 14,
              color: "#fff",
            },
            valueSty: {
              fontSize: 14,
              color: "#fff",
            },
          },
          // formatter: (item) => {
          //   //  console.log(item)
          //   return item.data.name + ":" + item.data.value + "";
          // },
        },
        avoidLabelOverlap: false,
        labelLine: {
          length: 10,
          length2: 20,
          minTurnAngle: 0,
          lineStyle: {
            color: "#ffffff",
            width: 1,
          },
        },
        startAngle: 340, //起始角度,支持范围[0, 360]。 //重要
        clockwise: false, //饼图的扇区是否是顺时针排布。上述这两项配置主要是为了对齐3d的样式
        radius: ["40%", "24%"],
        center: ["50%", "50%"], // 左右,上下
        data: this.optionData,
        itemStyle: {
          opacity: 0,
        },
        selectedOffset: 30, // 分离距离
        bottom: "4%",
        // avoidLabelOverlap: true, //防止标签重叠
      });
      this.myChartCricleBtmf.setOption(option);

到了这里,关于vue实现echarts3D饼图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • echarts3d饼图,环形图(包含透明效果)

    效果图: 饼图:    环形图: 带透明度的环形图: 安装echarts   \\\"echarts\\\": \\\"^5.1.2\\\"  \\\"echarts-gl\\\": \\\"^2.0.8\\\" .vue文件 【 bindListen方法可以提取到mixins里面,以供组件多次调用 】   chart.js 参考文章: https://www.cnblogs.com/KaypoGeng/p/14338434.html (我就是在这个基础上优化的)

    2024年02月11日
    浏览(27)
  • vue3之echarts3D环柱图

    vue3之echarts3D环柱图 效果: 核心代码:

    2024年01月25日
    浏览(30)
  • echarts3D地图+3D柱状图+3D飞线图

    echarts版本:5.4.0 echarts-gl版本:2.0.8 DataV.GeoAtlas地理小工具系列

    2024年02月07日
    浏览(27)
  • echarts3d柱状图

     

    2024年02月21日
    浏览(26)
  • vue中使用echarts与echarts-gl 实现3D饼图环形饼图

    注意:我不知道版本差异会不会有影响(可以指定版本 也可以借鉴我的) 指定版本命令 加个@后面跟版本号即可 成功之后可以在package.json中检查是否安装成功(如上图) 引入位置:我没有在main.js中全局引用,而是哪个页面用到就引入哪里 代码: 注意:我没有封装起来(你

    2024年02月03日
    浏览(29)
  • vue 使用echarts实现3D饼图和环形图

    记录一下echarts实现3d饼图和环形图功能## 标题 实现效果 首先第一步安装echarts和echarts-gl echarts-gl安装最新版本可能会有异常,建议安装\\\"echarts-gl\\\": \\\"^1.1.2\\\"版本 第二步在vue文件中引入 第三步我这里把实现3d饼图的代码给封装一下,如下: 第四步 vue文件内使用 饼图的实现 如果对

    2024年02月12日
    浏览(38)
  • vue3.0 使用echarts与echarts-gl 实现可旋转,可放大3D饼图

    echarts与echarts-gl 实现3D饼图 实现效果: 旋转效果 缩放效果 实现步骤 1、安装echarts npm install echarts npm install echarts-gl 2、页面定义容器 3、js中引入echarts VUE 组件完整源码:

    2024年04月26日
    浏览(26)
  • Vue2 Echarts 3D饼图

    2024年01月19日
    浏览(30)
  • echarts实现3D饼图

    echarts是一款强大的数据可视化工具,它可以帮助我们快速、简单地创建各种图表。 要在echarts中实现3D饼图,需要使用echarts的 series 系列中的 pie3D 组件。 下面是一个简单的例子,展示如何使用echarts创建3D饼图: 上面的代码中,我们使用了 pie3D 组件,并设置了半径范围为 [\\\'

    2024年02月16日
    浏览(32)
  • echarts 实现3D饼图

    2023.6.30今天我学习了如何使用echarts渲染一个3d的饼图,效果如下: 相关代码如下:

    2024年02月17日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包