qq_41981438 2024-08-07 11:50 采纳率: 62.5%
浏览 13
已结题

在echarts怎么实现带锯齿的圆环

请问在echarts里怎么实现这张图红圈部分的带锯齿的圆环?

img

  • 写回答

2条回答 默认 最新

  • Nymph_Zhu 2024-08-07 14:34
    关注
    // 获取图表
        initOptions(eventDataList) {
          const labelItemArr = [];
          for (let i = 0; i < 4; ++i) {
            // 可以根据循环的次数和value的大小调节齿轮样式
            labelItemArr.push(
              {
                value: 3,
                name: "",
                itemStyle: { normal: { color: "red" } },
              },
              {
                value: 30,
                name: "",
                itemStyle: {
                  normal: {
                    legend: {
                      show: false,
                    },
                    label: { show: false },
                    labelLine: { show: false },
                    color: "rgba(0, 0, 0, 0)", // 通过第二项设置颜色为透明制作齿轮效果
                    borderColor: "rgba(0, 0, 0, 0)",
                    borderWidth: 0,
                  },
                },
              }
            );
          }
          this.options = {
            angleAxis: {
              clockwise: false, // 逆时针
              // 隐藏刻度线
              axisLine: {
                show: false,
              },
              axisTick: {
                show: false,
              },
              axisLabel: {
                show: false,
              },
              splitLine: {
                show: false,
              },
            },
            radiusAxis: {
              type: "category",
              // 隐藏刻度线
              axisLine: {
                show: false,
              },
              axisTick: {
                show: false,
              },
              axisLabel: {
                show: false,
              },
              splitLine: {
                show: false,
              },
            },
            polar: {
              center: ["50%", "50%"], // 图形位置
              radius: "140%", //图形大小
            },
            series: [
              {
                type: "pie",
                hoverAnimation: false,
                center: ["50%", "50%"],
                data: labelItemArr,
                radius: [15, 25], // 设置齿轮大小
                label: {
                  normal: {
                    position: "inside",
                    show: false,
                  },
                },
                tooltip: {
                  show: false, // 取消悬浮框
                },
              },
              // 省略其他项
            ],
          };
          this.initCharts();
        },
        initCharts() {
          this.chart = echarts.init(document.getElementById("hotChart"));
          this.chart.setOption(this.options);
        },
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月29日
  • 已采纳回答 8月21日
  • 创建了问题 8月7日

悬赏问题

  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见
  • ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
  • ¥20 sentry如何捕获上传Android ndk 崩溃
  • ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
  • ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?