echarts玫瑰图

一、echarts玫瑰图扇形

echarts玫瑰图是一种数据可视化类型,可以将数据以扇形的形式展现,每个扇形的大小表示对应数据的大小。可以通过设置扇形的半径大小,扇形的颜色,以及扇形的角度来控制玫瑰图的展示效果。

// echarts玫瑰图扇形示例代码
option = {
    series: [{
        name: '访问来源',
        type: 'pie',
        radius: ['50%', '70%'],
        avoidLabelOverlap: false,
        label: {
            show: false,
            position: 'center'
        },
        emphasis: {
            label: {
                show: true,
                fontSize: '30',
                fontWeight: 'bold'
            }
        },
        labelLine: {
            show: false
        },
        data: [
            {value: 335, name: '直接访问'},
            {value: 310, name: '邮件营销'},
            {value: 274, name: '联盟广告'},
            {value: 235, name: '视频广告'},
            {value: 400, name: '搜索引擎'}
        ]
    }]
};

二、echarts玫瑰图设置

在使用echarts玫瑰图时,还可以通过一些设置来调整玫瑰图的展示效果。比如,可以设置扇形之间的间隔大小,设置扇形开始的角度,以及设置玫瑰图的标题等。

// echarts玫瑰图设置示例代码
option = {
    title: {
        text: 'echarts玫瑰图',
        subtext: '数据来源',
        left: 'center'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} 
{b}: {c} ({d}%)' }, legend: { orient: 'vertical', left: 10, data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎'] }, series: [ { name: '访问来源', type: 'pie', radius: ['50%', '70%'], avoidLabelOverlap: false, label: { show: false, position: 'center' }, emphasis: { label: { show: true, fontSize: '30', fontWeight: 'bold' } }, labelLine: { show: false }, data: [ {value: 335, name: '直接访问'}, {value: 310, name: '邮件营销'}, {value: 274, name: '联盟广告'}, {value: 235, name: '视频广告'}, {value: 400, name: '搜索引擎'} ] } ] };

三、echarts玫瑰图数据为0怎么处理

在使用echarts玫瑰图时,如果有些数据为0,玫瑰图会出现异常的展示效果,此时可以通过将这些数据转换为极小值来避免玫瑰图出现异常。

// echarts玫瑰图数据为0处理示例代码
var data = [350, 0, 0, 0, 0];
var minNum = 0.01;
data = data.map(function(item) {
    if (item === 0) {
        return minNum;
    } else {
        return item;
    }
});
option = {
    series: [{
        name: '访问来源',
        type: 'pie',
        radius: ['50%', '70%'],
        avoidLabelOverlap: false,
        label: {
            show: false,
            position: 'center'
        },
        emphasis: {
            label: {
                show: true,
                fontSize: '30',
                fontWeight: 'bold'
            }
        },
        labelLine: {
            show: false
        },
        data: [
            {value: data[0], name: '直接访问'},
            {value: data[1], name: '邮件营销'},
            {value: data[2], name: '联盟广告'},
            {value: data[3], name: '视频广告'},
            {value: data[4], name: '搜索引擎'}
        ]
    }]
};

四、echarts玫瑰图的label设置

在echarts玫瑰图中,可以通过设置label属性来调整扇形中文本显示的位置、颜色、大小等属性。

// echarts玫瑰图label设置示例代码
option = {
    series: [{
        name: '访问来源',
        type: 'pie',
        radius: ['50%', '70%'],
        avoidLabelOverlap: false,
        label: {
            show: true,
            position: 'outside',
            color: '#000',
            formatter: '{b}: {c} ({d}%)',
            fontSize: 14
        },
        emphasis: {
            label: {
                show: true,
                fontSize: '30',
                fontWeight: 'bold'
            }
        },
        labelLine: {
            show: true,
            length: 10,
            length2: 10,
            lineStyle: {
                color: '#999'
            }
        },
        data: [
            {value: 335, name: '直接访问'},
            {value: 310, name: '邮件营销'},
            {value: 274, name: '联盟广告'},
            {value: 235, name: '视频广告'},
            {value: 400, name: '搜索引擎'}
        ]
    }]
};

五、echarts玫瑰图设置圆角

在echarts玫瑰图中,还可以通过设置圆角属性来给扇形添加圆角效果,让展示效果更加美观。

// echarts玫瑰图设置圆角示例代码
option = {
    series: [{
        name: '访问来源',
        type: 'pie',
        radius: ['50%', '70%'],
        avoidLabelOverlap: false,
        label: {
            show: true,
            position: 'outside',
            color: '#000',
            formatter: '{b}: {c} ({d}%)',
            fontSize: 14
        },
        emphasis: {
            label: {
                show: true,
                fontSize: '30',
                fontWeight: 'bold'
            }
        },
        labelLine: {
            show: true,
            length: 10,
            length2: 10,
            lineStyle: {
                color: '#999'
            }
        },
        data: [
            {value: 335, name: '直接访问'},
            {value: 310, name: '邮件营销'},
            {value: 274, name: '联盟广告'},
            {value: 235, name: '视频广告'},
            {value: 400, name: '搜索引擎'}
        ],
        itemStyle: {
            emphasis: {
                shadowBlur: 10,
                shadowOffsetX: 0,
                shadowColor: 'rgba(0, 0, 0, 0.5)'
            },
            normal: {
                borderRadius: 10,
                borderColor: '#fff',
                borderWidth: 2
            }
        }
    }]
};

六、echarts玫瑰图拯救极小值

当数据中存在极小值时,通过设置最小值的处理方法来达到较好的展示效果。

// echarts玫瑰图拯救极小值示例代码
let data = [350, 0, 0, 0, 0];
let minNum = 0.01;
data = data.map((item) => {
    if (item === 0) {
        return minNum;
    } else {
        return item;
    }
});
let total = data.reduce((total, num) => total + num);
let angleArr = data.map((num) => num / total * 360);
let option = {
    tooltip: {
        show: true,
        formatter: "{b}: {c} ({d}%)"
    },
    legend: {
        orient: 'vertical',
        right: 10,
        top: 20,
        data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎']
    },
    series: [{
        name: '访问来源',
        type: 'pie',
        radius: [30, 110],
        center: ['50%', '50%'],
        roseType: 'radius',
        label: {
            color: '#333',
            formatter: '{b}: {c} ({d}%)'
        },
        data: [
            {
                value: data[0],
                name: '直接访问'
            },
            {
                value: data[1],
                name: '邮件营销'
            },
            {
                value: data[2],
                name: '联盟广告'
            },
            {
                value: data[3],
                name: '视频广告'
            },
            {
                value: data[4],
                name: '搜索引擎'
            }]
    }]
};

七、echarts饼图

echarts饼图是一种数据可视化类型,可以将数据以饼形的形式展现。与玫瑰图不同的是,饼图的扇形大小表示对应数据占总数据的比重。

// echarts饼图示例代码
option = {
    title: {
        text: 'echarts饼图',
        subtext: '数据来源',
        left: 'center'
    },
    tooltip: {
        trigger: 'item',
        formatter: '{a} 
{b}: {c} ({d}%)' }, legend: { orient: 'vertical', left: 10, data: ['直接访问', '邮件营销', '联盟广告', '视频广告', '搜索引擎'] }, series: [ { name: '访问来源', type: 'pie', radius: ['50%', '70%'], avoidLabelOverlap: false, label: { show: false, position: 'center' }, emphasis: { label: { show: true, fontSize: '30', fontWeight: 'bold' } }, labelLine: { show: false }, data: [ {value: 335, name: '直接访问'}, {value: 310, name: '邮件营销'}, {value: 274, name: '联盟广告'}, {value: 235, name: '视频广告'}, {value: 400, name: '搜索引擎'} ] } ] };

八、echarts折线图

echarts折线图是一种数据可视化类型,可以将数据以一系列折线的形式展现。折线图可以用来展示数据在时间轴上的分布趋势。

// echarts折线图示例代码
option = {
title: {
text: 'echarts折线图'
},
tooltip: {
trigger: 'axis'
},
legend: {
data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
boundaryGap: false,
data: ['周一','周二','周三','周四','周五','周六','周日']
},
yAxis: {
type: 'value'
},
series: [
{
name:'邮件营销',
type:'line',
stack: '总量',
data:[120, 132, 101, 134, 90, 230, 210]
},
{
name:'联盟广告',
type:'line',
stack: '总量',
data:[220, 182, 191, 234, 290, 330, 310]
},
{
name:'视频广告',
type:'line',
stack: '总量',
data:[150, 232, 201, 154, 190, 330, 410]
},
{
name

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

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

相关推荐

  • Echarts 地图 Label 增加背景图

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

    编程 2025-04-29
  • 用 Python 绘制红色玫瑰

    本文将会介绍如何使用 Python 代码绘制一朵精美的红色玫瑰。以下是完整代码: import turtle import math # 定义画红色玫瑰的函数 def draw_f…

    编程 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

发表回复

登录后才能评论