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/zh-tw/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

發表回復

登錄後才能評論