返回

利用 ECharts 绘制别致的环形图:内环划分集团内外,外环对应内环两类

前端

如何绘制内环划分集团内外、外环对应内环两类的特殊环形图

在数据可视化领域,环形图因其直观简洁地呈现数据占比而广受青睐。而使用 ECharts,我们可以绘制出更加个性化的环形图,例如一种内环划分集团内外、外环数据对应内环两类的特殊环形图。

内环划分集团内外

首先,让我们了解如何使用 ECharts 将内环划分为集团内部和外部。步骤如下:

  1. 创建图表实例:使用 ECharts.init(dom) 方法创建图表实例,其中 dom 为放置图表容器的 HTML 元素。
  2. 设置数据系列:定义两个数据系列,分别代表集团内部和集团外部的数据。每个系列应包含 name(名称)、type(类型)和 data(数据值)等属性。
  3. 设置内环圆心和半径:通过 innerRadiusradius 属性设置内环的圆心和半径,从而形成两层圆环结构。

代码示例:

option = {
  series: [
    {
      name: '集团内部',
      type: 'pie',
      innerRadius: '50%',
      radius: '60%',
      data: [
        { value: 50, name: '部门A' },
        { value: 30, name: '部门B' }
      ]
    },
    {
      name: '集团外部',
      type: 'pie',
      innerRadius: '60%',
      radius: '70%',
      data: [
        { value: 40, name: '供应商A' },
        { value: 20, name: '供应商B' }
      ]
    }
  ]
};

外环对应内环两类

接下来,我们需要将外环的数据分别对应到内环的两类上。ECharts 提供了一种称为 "嵌套" 的功能,可以实现这样的效果:

  1. 定义嵌套层:在数据系列中添加 children 属性,创建一个嵌套层。
  2. 设置嵌套层数据:在嵌套层中定义新的数据系列,代表外环的数据。每个系列应包含与内环数据对应的 name(名称)和 value(数据值)。

代码示例:

option = {
  series: [
    {
      ...
    },
    {
      ...
    },
    {
      name: '集团内部细分',
      type: 'pie',
      innerRadius: '70%',
      radius: '80%',
      children: [
        { value: 30, name: '部门A-1' },
        { value: 20, name: '部门A-2' }
      ]
    },
    {
      name: '集团外部细分',
      type: 'pie',
      innerRadius: '70%',
      radius: '80%',
      children: [
        { value: 25, name: '供应商A-1' },
        { value: 15, name: '供应商A-2' }
      ]
    }
  ]
};

应用价值和意义

这种特殊的环形图在数据可视化中具有重要的应用价值:

  • 清晰展示集团内部和外部数据: 通过内环划分,可以直观地展示集团内部和外部的数据占比,一目了然。
  • 细化数据对比: 外环的嵌套层可以进一步细化数据对比,展示集团内部或外部的不同子类别的占比情况。
  • 辅助业务决策: 这种环形图可以帮助企业分析集团内部和外部的合作关系、资源分配等,为业务决策提供数据支持。

常见问题解答

1. 如何改变环形图的配色方案?

您可以通过 color 属性设置环形图的配色方案。

2. 如何添加图例?

可以使用 legend 组件添加图例。

3. 如何设置环形图的标题和副标题?

使用 title 组件设置环形图的标题和副标题。

4. 如何禁用鼠标悬停时的提示信息?

设置 tooltip.trigger'none' 可以禁用鼠标悬停时的提示信息。

5. 如何导出环形图为图片?

可以通过 echarts.exportAsImage() 方法导出环形图为图片。

结语

通过本文的详细讲解,您已掌握了如何使用 ECharts 绘制内环划分集团内外、外环对应内环两类的特殊环形图。这种环形图在数据可视化中具有广泛的应用,可以帮助您清晰展示数据、细化对比和辅助业务决策。随着 ECharts 的不断发展,相信您还能探索出更多有趣的图表类型和应用场景。