使用Echarts创建令人惊叹的环形图

一、选取合适的数据

环形图适合用来展示不同数据之间的占比关系,因此选取的数据应当符合这个特点。比如,我们可以用环形图展示某个公司不同部门的利润占比,或者某款产品不同销售地区的市场份额。

举个例子,我们现在有一个小型的外卖平台,想要用环形图展示不同餐饮品类的销售量占比。我们先根据销售数据计算出每个品类的销售量,并把这些数据汇总成一个对象数组:

var data = [
    {value: 300, name: '中式'},
    {value: 200, name: '西式'},
    {value: 150, name: '日式'},
    {value: 100, name: '韩式'},
    {value: 50, name: '其他'}
];

这个数组中,每个对象都包含两个属性:value表示销售量,name表示品类名称。

二、设置图表属性

在使用Echarts绘制环形图之前,我们需要设置一些基础属性。例如,我们可以设置图表的标题和数据源:

var option = {
    title: {
        text: '餐饮品类销售量占比',
        subtext: '2021年1月-6月'
    },
    series: [{
        name: '销售量',
        type: 'pie',
        data: data
    }]
};

上述代码中,我们通过title属性设置了图表的标题和副标题,通过series属性设置了数据和图表类型。这里我们选择使用pie类型绘制环形图。

三、设置环形图样式

除了基础属性之外,我们还可以通过style属性设置图表的样式。在环形图中,我们可以调整环的内外半径、中心位置、颜色等属性来实现不同的效果。

例如,我们可以将内半径设为50%,外半径设为70%,让环形图看起来更加立体:

series: [{
    name: '销售量',
    type: 'pie',
    radius: ['50%', '70%'],
    center: ['50%', '50%'],
    data: data
}]

我们还可以调整扇形之间的间距和弧度,让图表更加美观。例如,我们可以将间距设为5%,将第一块扇形的起始角度设为90度:

series: [{
    name: '销售量',
    type: 'pie',
    radius: ['50%', '70%'],
    center: ['50%', '50%'],
    roseType: 'radius',
    itemStyle: {
        borderRadius: 10,
        borderColor: '#fff',
        borderWidth: 2
    },
    label: {
        color: '#000'
    },
    data: data.sort(function(a, b) {
        return a.value - b.value;
    }),
    labelLine: {
        smooth: 0.2,
        length: 10,
        length2: 20
    },
    itemStyle: {
        emphasis: {
            shadowBlur: 10,
            shadowOffsetX: 0,
            shadowColor: 'rgba(0, 0, 0, 0.5)'
        }
    }
}]

四、完整示例代码

以下是一个完整的使用Echarts创建令人惊叹的环形图的示例代码:

餐饮品类销售量占比

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/288513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-24 02:59
下一篇 2024-12-24 02:59

相关推荐

  • Echarts 地图 Label 增加背景图

    本文将从多个方面对 Echarts 地图 Label 增加背景图进行详细的阐述。 一、背景图的作用 为 Echarts 地图添加背景图可以使 Label 更加直观、美观,提升视觉效…

    编程 2025-04-29
  • ECharts地图轮播

    本文将从插件基础、数据准备及处理、地图呈现、轮播控制等方面,对ECharts地图轮播进行详细阐述。 一、插件基础 ECharts官方提供了一个名为“echarts-gl”的插件,它…

    编程 2025-04-27
  • Echarts 双 Y 轴详解

    一、什么是双 Y 轴 Echarts 双 Y 轴是一种常见的图表类型,它可以在同一张图表中展示多个指标,每个指标都有自己的 Y 轴。这种图表类型主要用于展示异构指标之间的关系,可以…

    编程 2025-04-25
  • ECharts柱状图间隔完全指南

    ECharts是一个非常强大的JavaScript图表库,它提供了丰富的可定制化配置选项以及良好的兼容性。其中,柱状图是一种非常常见的图表类型,同时也是ECharts中功能齐全的图…

    编程 2025-04-24
  • 使用Vue3引入Echarts

    一、概述 Echarts是一个数据可视化库,支持多种图表类型,包括折线图、柱状图、饼图、散点图等等。Vue3作为前端开发的主流框架之一,也可以方便地集成Echarts来实现数据可视…

    编程 2025-04-23
  • ECharts水球图的详细阐述

    ECharts是一个基于JavaScript的开源可视化库,可用于Web应用程序开发。ECharts官方提供的全要素的多种类型数据图表支持,其中水球图是一种较为特殊的图表类型。可以…

    编程 2025-04-23
  • echarts横向柱状图

    一、概览 ECharts是百度前端开发部开发的一个开源可视化库,它可以帮助开发者轻松的实现各种数据可视化。 横向柱状图是ECharts中一个非常常见的图表类型,可以用于展示一组数据…

    编程 2025-04-23
  • 深入探究echarts柱状图堆叠

    一、echarts柱状图堆叠混合 echarts柱状图堆叠是一种常用的可视化方式,通过堆叠不同数据项的数值,可以直观地比较不同数据之间的关系。而在实际应用中,很多情况下我们需要在同…

    编程 2025-04-23
  • 深入分析echarts暂无数据

    一、概述 echarts是一个基于JavaScript的数据可视化库,它可以让开发者轻松地在网页上制作出漂亮的图表。然而,在实际的开发过程中,我们难免会遇到一些没有数据的情况,这时…

    编程 2025-04-23
  • Echarts雷达图详解

    一、简介 Echarts是百度开源的一个数据可视化库,具有丰富的图形类型,包括线图、柱状图、散点图、饼图、地图等。其中雷达图是一种常见的数据展示方式,特别适合展示多维数据。 二、应…

    编程 2025-04-22

发表回复

登录后才能评论