首页编程开发ECharts【数据可视化(EChart...

【数据可视化(ECharts篇)】22.ECharts图表绘制——仪表盘


本系列文章配套代码获取有以下两种途径:

  • 通过百度网盘获取:
链接:https://pan.baidu.com/s/1W26KrZK7RjwgxvulccTA9w?pwd=mnsj 提取码:mnsj
  • 前往GitHub获取
https://github.com/returu/Data_Visualization





仪表盘是一种表示进度的图表。

ECharts中绘制仪表盘需要将series中的type设置为"gauge"

仪表盘的数据内容数组,每个数组项一般设置为一个对象:

1[{
2    // 数据项的名称
3    name: '数据1',
4    // 数据项值8
5    value: 10
6}, {
7    name: '数据2',
8    value: 20
9}]

通过以下代码,可以很快速的生成一个仪表盘:

 1    // 设置图表的参数
2    var option = {
3        title: {
4            text: "仪表盘",
5        },
6
7        // 数据系列
8        series: [{
9            name: "仪表盘",
10            type: "gauge",
11            data: [
12                { name: "完成率"value60 }
13            ],
14        }],
15    };

可视化结果如下图所示:

01

样式设置


以下是仪表盘样式的常用参数:

参数
描述
min 最小的数据值
max 最大的数据值
radius 仪表盘半径,可以是相对于容器高宽中较小的一项的一半的百分比,也可以是绝对的数值
splitNumber 仪表盘刻度的分割段数
axisLine 仪表盘轴线相关配置
pointer 仪表盘指针
axisTick 刻度样式
splitLine 分隔线样式
axisLabel 刻度标签
detail 仪表盘详情,用于显示数据

代码如下所示:

 1    // 设置图表的参数
2    var option = {
3        title: {
4            text: "仪表盘",
5        },
6
7        // 数据系列
8        series: [{
9            name: "仪表盘",
10            type: "gauge",
11            min: 0// 最小的数据值
12            max: 100// 最大的数据值
13            radius:"85%"// 仪表盘半径
14            splitNumber: 10// 仪表盘刻度的分割段数
15            // 仪表盘轴线相关配置
16            axisLine: {
17                // 仪表盘轴线样式
18                lineStyle: {
19                    width: 30// 轴线宽度
20                    // 仪表盘的轴线可以被分成不同颜色的多段。每段的结束位置和颜色可以通过一个数组来表示
21                    color: [
22                        [0.3, '#67e0e3'], // 0~30% 的颜色
23                        [0.7, '#37a2da'], // 30%~70% 的颜色
24                        [1, '#fd666d'// 70%~100% 的颜色
25                    ]
26                }
27            },
28            // 仪表盘指针
29            pointer: {
30                itemStyle: {
31                    color: 'red' // 指针颜色
32                }
33            },
34            // 刻度样式
35            axisTick: {
36                distance: -30// 刻度线与轴线的距离
37                length: 8// 刻度线长。支持相对半径的百分比
38                lineStyle: {
39                    color: '#fff'// 线的颜色
40                    width: 2 // 线宽
41                }
42            },
43            // 分隔线样式
44            splitLine: {
45                distance: -30// 分隔线与轴线的距离
46                length: 30// 分隔线线长,与仪表盘轴线宽度一致
47                lineStyle: {
48                    color: '#fff'// 线的颜色
49                    width: 4 // 线宽
50                }
51            },
52            // 刻度标签
53            axisLabel: {
54                color: 'inherit'// 颜色,与仪表盘轴线的颜色一致
55                distance: 40// 标签与刻度线的距离
56                fontSize: 20 // 文字的字体大小
57            },
58            // 仪表盘详情,用于显示数据
59            detail: {
60                valueAnimation: true// 是否开启标签的数字动画
61                formatter: '{value} %'// 格式化函数或者字符串
62                color: 'inherit' // 文字颜色,与所指向的仪表盘颜色一致
63            },
64            data: [
65                { name: "完成率"value60 }
66            ],
67        }],
68    };

可视化结果如下图所示:


更多参数和配置可以查看官方文档:

1https://echarts.apache.org/zh/option.html


本篇文章来源于微信公众号: 码农设计师

RELATED ARTICLES

欢迎留下您的宝贵建议

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Recent Comments