echarts使用心得, 双X轴, 警戒线

2024-01-29 17:58

本文主要是介绍echarts使用心得, 双X轴, 警戒线,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

echarts相关使用经验

前段做微信公众号有一个关于图表的需求, 整理下用到的相关代码,为自己做个总结, 希望也能帮到其他的朋友, ,直接上代码吧;

	var myChart =  echarts.init(document.getElementById('main'),null,{renderer: 'svg'});var lnList = ['一年级','二年级','三年级','四年级','五年级','六年级'];//类目轴X轴数据 	  	var scoreList= [88,90,77,80,82,60,70];//为类目轴所对应y轴数值   	var optionList= []; //第二轴数据与上类似var option = {xAxis: [{type: 'category',data: lnList,axisLabel: {interval: 0,formatter: function (value) {return value.split("").join("\n");//此处为类目轴X轴文字反转竖排,由于lz是做的手机端h5}},axisTick:{       "show":false //x轴刻度线,true为显示, fase为不显示},},{type:'value',//第二个X轴为数值轴不需要提供数据, 根据数值自适应scale:true,}],yAxis:[ {type: 'value',name:'M值',max:3.5,nameLocation:'end',interval:0.5,/* axisLabel: {show: true,textStyle: {color: 'black'},formatter: function (value) {			//;利用回调 y轴上数值显示对应的文字var texts = []if (value === 1.5 || value === '1.5') {texts.push('无')} else if (value === 2.5 || value === '2.5') {texts.push('轻')} else if (value === 3.5 || value === '3.5') {texts.push('中')} else if (value === 4.5 || value === '4.5') {texts.push('重')} else if (value === 5.5) {texts.push('严重')}return texts}}*/}],series: [{name:'分类',data: scoreList,type: 'bar',barWidth : 10,markLine : {symbol:'none',label:{position:'end', //将警示值放在哪个位置,三个值“start”,“middle”,“end” 开始 中点 结束formatter: function (data) { //警戒线回调, 对应X轴数值console.log(data);if (data.value === 1.5){return "警戒";}else{return '';}},color:'red',fontSize:10},data : [{	name:"目标值",yAxis: 1.5,//res.targetTwo,lineStyle:{color:"#F70000",},},]},itemStyle:{normal:{color:function(params){	//根据值的不同柱状图可以显示不同的颜色,lz需求只显示一种颜色,忘了删掉这段了,						正好安利一下if(params.value <1.50){return "#999";}else if(params.value >=1.50 && params.value<=2.50 ){return "#999";}else if(params.value >=2.50 && params.value<=3.50 ){return "#999";}else if(params.value >=3.50 && params.value<=4.50 ){return "#999";}else if(params.value >=4.50 ){return "#999";}}}},},{name:'题号',   //此为第二轴数据type: 'scatter',data:optionList,symbolSize:4,itemStyle:{color:'#999',},}],};myChart.setOption(option);

以上为全部代码;

1, 警戒线相关设置, markLine内代码为警戒线相关设置
在这里插入图片描述

2,此处代码在series的里面, 作为根据值的回调柱状图显示不同颜色, 其他图形可以举一反三做相关处理
在这里插入图片描述

相关重点部分都做有特殊标记; 包含警戒线,X轴双轴,数值回调处理多方面需要,做了一部分修改,可适用大多场景;

这篇关于echarts使用心得, 双X轴, 警戒线的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/657717

相关文章

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

Java中使用Hutool进行AES加密解密的方法举例

《Java中使用Hutool进行AES加密解密的方法举例》AES是一种对称加密,所谓对称加密就是加密与解密使用的秘钥是一个,下面:本文主要介绍Java中使用Hutool进行AES加密解密的相关资料... 目录前言一、Hutool简介与引入1.1 Hutool简介1.2 引入Hutool二、AES加密解密基础

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo