0

0

echarts仪表盘设置图文实例

零下一度

零下一度

发布时间:2017-06-26 10:06:59

|

6689人浏览过

|

来源于php中文网

原创

echarts 图表中经常需要对不同的颜色设置图例标识不同的意义,而仪表盘的指针只存在一个值,如何表示不同颜色的意义,官网配置项并未给出该功能;

不同段的颜色是通过axisLine->lineStyle->color来设置的;

搜索了很多的资料都没有找到用来标识各颜色段的图例;

反复琢磨,可不可以使用有图例的图来强制加上这个图例呢?

这里熟悉echarts的童鞋可能想到解决方法了;

那我们就来使用一招“移花接木”大法;

主要思想:使用柱状图的legend图例,然后设置柱状图和仪表图的层级,然后再隐藏柱状图,禁用legend的点击事件;

注意点:

响应式黑色展台设计整站模板1.4.2
响应式黑色展台设计整站模板1.4.2

响应式黑色展台设计整站模板,自带内核安装即用,图片文本实现可视化,方便修改,支持多种内容模型及自定义功能,可根据需要自行添加。模板特点: 1、安装即用,自带人人站CMS内核及企业站展示功能(产品,新闻,案例展示等),并可根据需要增加表单 搜索等功能(自带模板) 2、支持响应式 3、前端banner轮播图文本均已进行可视化配置 4、伪静态页面生成 5、支持内容模型、多语言、自定义表单、筛选、多条件搜

下载

  1.series中既有type为‘gauge’的配置项,也有type为‘bar’的配置项,而'bar'类型的配置项只要关注其legend的颜色即可;

  2.对于柱状图要隐藏的项较多,必须全部设置成不显示,其中包括轴线和分割线等;

  3.防止奇怪的体验最好将legend的点击事件禁用掉;

  var  option = {
                 legend: {     //配置legend,这里的data,要对应type为‘bar’的series数据项的‘name’名称,作为图例的说明 data:['预热期','导入期','成长期','成熟期','衰退期'],
                     selectedMode:false,  //图例禁止点击 top:20,
                     itemWidth:23,
                     itemHeight:6,
                     textStyle: {
                         color: '#707070',
                         fontStyle: 'normal',
                         fontWeight: 'normal',
                         fontFamily: 'sans-serif',
                         fontSize: 11,
                     },
                 },
                 grid: { 
                     z:1,    //grid作为柱状图的坐标系,其层级要和仪表图层级不同,同时隐藏 show:false,
                     left: '-30%',
                     right: '4%',
                     bottom: '3%',
                     containLabel: true,
                     splitLine:{
                         show: false    //隐藏分割线                     },

                 },
                 xAxis : [   //这里有很多的show,必须都设置成不显示                     {
                         type : 'category',
                         data : [],
                         axisLine: {
                             show: false },
                         splitLine:{
                             show: false },
                         splitArea: {
                             interval: 'auto',
                             show: false }
                     }
                 ],
                 yAxis : [ //这里有很多的show,必须都设置成不显示                     {
                         type : 'value',
                         axisLine: {
                             show: false },
                         splitLine:{
                             show: false },
                     }
                 ],
                 toolbox: {   
                    show: false,
                 },
                series : [   
                         {
                        name:'刻度盘',
                        type: 'gauge',
                        startAngle: 180,
                        endAngle: 0,"center": ["50%", "80%"], //整体的位置设置z: 3,
                        min: min,
                        max: max+min,
                        splitNumber: max,
                        radius: '110%',
                        axisLine: {            // 坐标轴线lineStyle: {       // 属性lineStyle控制线条样式width: 10,
                                color:optionUsedColors
                            }
                        },
                        axisTick: {            // 坐标轴小标记length: 19,        // 属性length控制线长splitNumber: 2,
                            lineStyle: {       // 属性lineStyle控制线条样式color: '#cdcdcd'}
                        },
                        splitLine: {           // 分隔线 length: 20,         // 属性length控制线长 lineStyle: {       // 属性lineStyle(详见lineStyle)控制线条样式 color: 'auto' }
                        },
                        axisLabel: {
                            textStyle: {
                                color:'#454A57'}
                        },
                        pointer: {
                            show: true,
                            length: '70%',
                            width: 5,
                        },
                        itemStyle:{
                            normal:{
                                color:'#454A57',
                                borderWidth:0}
                        },
                        title: {   //仪表盘标题show: true,
                            offsetCenter: ['0', '20'],
                            textStyle: {
                                color: '#444A56',
                                fontSize: 12,
                                fontFamily: 'Microsoft YaHei'}
                        },
                        detail: {
                            textStyle: {
                                fontSize: 12,
                                color: '#707070'},
                            offsetCenter: offsetConfig,
                            formatter: function(){return '上市时间\n'+time;
                            }
                        },
                        data:[{value: (status/100*max || 0), name: '当前阶段'}]                    },
                         {
                        name: '灰色内圈',
                        type: 'gauge',
                        z:2,
                        radius: '110%',
                        startAngle: 180,
                        endAngle: 0,"center": ["50%", "80%"], //整体的位置设置splitNumber: 4,
                        axisLine: { // 坐标轴线lineStyle: { // 属性lineStyle控制线条样式                                color: [
                                    [1, '#F2F4F8']
                                ],
                                width: 24,
                                opacity: 1,
                            }

                        },
                        splitLine: { //分隔线样式show: false,
                        },
                        axisLabel: { //刻度标签show: false,
                        },
                        axisTick: { //刻度样式show: false,
                        },
                        detail : {
                            show:false,
                            textStyle: {       // 其余属性默认使用全局文本样式,详见TEXTSTYLEfontWeight: 'bolder',
                                fontSize:12}
                        },
                    },
                         {
                             name:'预热期',
                             type:'bar',
                             barWidth: '60%',  //不显示,可以随便设置 data:[0],
                             itemStyle: {
                                 normal: {
                                     color: '#41C468',  //这里的图例要注意,颜色设置和仪表盘的颜色对应起来                                 }
                             }
                         },
                         {
                             name:'导入期',
                             type:'bar',
                             barWidth: '60%',
                             data:[0],
                             itemStyle: {
                                 normal: {
                                     color: '#70C1B3',
                                 }
                             }
                         },
                         {
                            name:'成长期',
                            type:'bar',
                            barWidth: '60%',
                            data:[0],
                            itemStyle: {
                                normal: {
                                    color: '#00A1E9',
                                }
                            }
                        },
                         {
                             name:'成熟期',
                             type:'bar',
                             barWidth: '60%',
                             data:[0],
                             itemStyle: {
                                 normal: {
                                     color: '#EE4444',
                                 }
                             }
                         },
                         {
                             name:'衰退期',
                             type:'bar',
                             barWidth: '60%',
                             data:[0],
                             itemStyle: {
                                 normal: {
                                     color: '#DCF2C4',
                                 }
                             }
                         }
                ]
            }

最终的效果图如下,是不是很简单呢。

 

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
抖音网页版入口与视频观看指南 抖音官网视频在线访问
抖音网页版入口与视频观看指南 抖音官网视频在线访问

本专题汇总了抖音网页版的入口链接、官方登录页面以及视频观看入口,帮助用户快速访问抖音网页版,提供免登录访问方式和直接进入视频播放页面的方法,确保顺利浏览和观看抖音视频。

20

2026.02.04

学习通网页版入口与在线学习指南 学习通官网登录与使用方法
学习通网页版入口与在线学习指南 学习通官网登录与使用方法

本专题详细汇总了学习通网页版入口与登录方法,提供学习通官方网页端入口、学生登录平台、网页版使用指南等内容,帮助用户快速稳定地登录学习通官网,顺利进入学习平台,提升学习效率和体验。

6

2026.02.04

Python Web 框架 Django 深度开发
Python Web 框架 Django 深度开发

本专题系统讲解 Python Django 框架的核心功能与进阶开发技巧,包括 Django 项目结构、数据库模型与迁移、视图与模板渲染、表单与认证管理、RESTful API 开发、Django 中间件与缓存优化、部署与性能调优。通过实战案例,帮助学习者掌握 使用 Django 快速构建功能全面的 Web 应用与全栈开发能力。

3

2026.02.04

Java 流式处理与 Apache Kafka 实战
Java 流式处理与 Apache Kafka 实战

本专题专注讲解 Java 在流式数据处理与消息队列系统中的应用,系统讲解 Apache Kafka 的基础概念、生产者与消费者模型、Kafka Streams 与 KSQL 流式处理框架、实时数据分析与监控,结合实际业务场景,帮助开发者构建 高吞吐量、低延迟的实时数据流管道,实现高效的数据流转与处理。

3

2026.02.04

Golang 容器化与 Docker 实战
Golang 容器化与 Docker 实战

本专题深入讲解 Golang 应用的容器化与 Docker 部署,涵盖 Docker 基础概念、容器构建与镜像管理、Go 应用的 Dockerfile 编写、跨平台容器部署与优化、Docker Compose 和 Kubernetes 部署工具。通过实际案例,帮助学习者掌握 如何将 Golang 应用容器化并实现高效部署与管理,提升系统的可扩展性与运维效率。

3

2026.02.04

全国统一发票查询平台入口合集
全国统一发票查询平台入口合集

本专题整合了全国统一发票查询入口地址合集,阅读专题下面的文章了解更多详细入口。

59

2026.02.03

短剧入口地址汇总
短剧入口地址汇总

本专题整合了短剧app推荐平台,阅读专题下面的文章了解更多详细入口。

106

2026.02.03

植物大战僵尸版本入口地址汇总
植物大战僵尸版本入口地址汇总

本专题整合了植物大战僵尸版本入口地址汇总,前往文章中寻找想要的答案。

51

2026.02.03

c语言中/相关合集
c语言中/相关合集

本专题整合了c语言中/的用法、含义解释。阅读专题下面的文章了解更多详细内容。

9

2026.02.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号