首页 > 其他分享 >echarts 使用极坐标+柱形图实现多重环形

echarts 使用极坐标+柱形图实现多重环形

时间:2022-11-23 18:12:30浏览次数:45  
标签:false show data 极坐标 柱形图 label true echarts

效果图
代码:

<template>
  <div>
    <div id="chart2" />
  </div>
</template>
<script setup>
import * as echarts from "echarts";
import { onMounted } from "vue";

onMounted(() => {
  var myChart2 = echarts.init(document.getElementById("chart2"));

  myChart2.setOption({
    title: {
      text: "销售分布",
    },
    tooltip: {},
    legend: {
      data: ["一月", "二月", "三月"],
    },
    polar: {
      radius: ["5%", "40%"],
      //   center: ["50%", "50%"],
    },
    angleAxis: {
      max: 4,
      startAngle: 90,
      axisLine: {
        show: false,
      },
      axisTick: {
        show: false,
      },
      axisLabel: {
        show: false,
      },
      splitLine: {
        show: false,
      },
    },
    radiusAxis: {
      type: "category",
      data: ["a", "b", "c", "d"],
      axisLabel: {
        show: false,
      },
      axisTick: {
        show: false,
      },
      splitLine: {
        show: false,
      },
      axisLine: {
        show: false,
      },
    },
    series: {
      type: "bar",
      showBackground: true, // 展示背景阴影
      colorBy: "data",
      barCategoryGap: 4, // 柱形间距
      color: ["#00BDAE", "#88bedb", "#f8dc74", "#ee9665"],
      data: [
        2,
        1.2,
        {
          value: 2.4,
          label: {
            offset: [50, 80],
            rotate: 0,
          },
        },
        {
          value: 2.6,
          label: {
            offset: [0, 60],
          },
        },
      ],
      roundCap: true,
      coordinateSystem: "polar",
      label: {
        show: true,
        position: "middle",
        formatter: "{b}: {c}",
        offset: [100, -50],
        rotate: 0,
      },
      labelLine: {
        show: true,
      },
    },
  });
});
</script>

<style scoped>
#chart2 {
  width: 500px;
  height: 400px;
}
</style>
这个实现的优点是,阴影部分是真正的阴影,不用额外配置鼠标移入的高亮效果
有个问题是如果要展示 label,需要自己调整偏移位置,默认是放在柱图中间的

标签:false,show,data,极坐标,柱形图,label,true,echarts
From: https://www.cnblogs.com/steamed-twisted-roll/p/16919329.html

相关文章

  • echarts实现多重环形图
    大屏里有一个多重环形图的展示,设计图效果: echarts没有直接实现的,参考了网上的几种方法,自己修改了一下,主要分两种:1环形饼图重叠 2柱形图结合极坐标系 这篇......
  • 常用js库和框架(echarts)
    前端库,不管是饼图、柱状图,都可以很轻松的画出来。所需要的准备,就是把数据准备好就可以了。下面一个简单的例子来说明下,1、准备demo文件<head><metacharset="utf-8"/>......
  • ECharts – 饼状图图代码实例及其注释详解
    mytextStyle={color:"#333",//文字颜色fontStyle:"normal",//italic斜体oblique倾斜fontWeight:"normal",//文字粗细boldbolderl......
  • ECharts – 折线图代码实例及注释
    mytextStyle={color:"#333",//文字颜色fontStyle:"normal",//italic斜体oblique倾斜fontWeight:"normal",//文字粗细boldbolderl......
  • ECharts – 柱形图代码实例及其注释详解
    mytextStyle={color:"#333",//文字颜色fontStyle:"normal",//italic斜体oblique倾斜fontWeight:"normal",//文字粗细boldbolderl......
  • 解决ECharts官网打开缓慢的问题
    本章我们将解决在Windows系统中打开ECharts官网缓慢的问题。1、问题描述正常情况下,我们在Windows环境中打开ECharts官网可能会遇到非常缓慢的情况,一直处于加载中,甚至打......
  • ⑧ vue+echarts实现热词分析
    依赖"dependencies":{"echarts":"^4.0.4","echarts-wordcloud":"^1.1.3",},tip:echarts-wordcloud现在有2.0和1.x两个版本,2.0对应echarts5.x版本......
  • echarts 立体柱状图
     echarts立体柱状图option={"grid":{"top":"0%","bottom":"8%","right":"0%","left":"0%"},"xAxis":{......
  • echarts柱状图经验
    涉及知识点1.动态单位,以及单位的及时变化2.窗口变化,重新渲染echarts3.tooltips自定义4.Y轴刻度过长的处理相关代码<template><divclass="usageAll"><route......
  • echarts 图表设置默认选中
    一、数据图形import*asechartsfrom'echarts'constmyChart=echarts.init(document.querySelector('pie'))​​官方文档events​​​​官方文档action​​设置高亮m......