作品集 / 实验报告

数据可视化 / 实验五 · 第 12 题

环形图的绘制

用环形图呈现 App 六个功能模块的月使用次数。

实验目的

理解内外半径与环形图的实现方式。

实验数据

模块使用次数 / 万次
首页1200
搜索900
消息700
视频500
商城400
我的300

实现要点

  1. radius: [33%, 66%] 指定内半径和外半径,在中心留出空白。
  2. 六个功能模块共使用 4000 万次,首页占 30%。

运行结果

各功能模块月使用次数占比
图 1 各功能模块月使用次数占比 下载截图 ↓

完整配置

var option = {
    title: {
        text: '某App各功能模块月使用次数占比',
        subtext: '单位:万次',
        left: 'center',
        top: 30
    },
    tooltip: {
        trigger: 'item',
        formatter: '{b}:{c} 万次({d}%)'
    },
    legend: {
        bottom: 30,
        data: ['首页', '搜索', '消息', '视频', '商城', '我的']
    },
    series: [{
        name: '月使用次数',
        type: 'pie',
        radius: ['33%', '66%'],
        center: ['50%', '50%'],
        label: {
            show: true,
            position: 'outside',
            formatter: '{b}\n{d}%',
            fontSize: 16
        },
        labelLine: { show: true, length: 20, length2: 25 },
        data: [
            { value: 1200, name: '首页' },
            { value: 900, name: '搜索' },
            { value: 700, name: '消息' },
            { value: 500, name: '视频' },
            { value: 400, name: '商城' },
            { value: 300, name: '我的' }
        ]
    }]
};
myChart.setOption(option);