echarts(五)高级篇(多坐标轴、复杂多坐标轴)
高级篇
多坐标轴
- 多坐标轴的常见应用就是一个图表有两个y 轴。
/*基于准备好的dom,初始化echarts实例*/
const myChart = echarts.init(document.getElementById('main'));/*指定图表的配置项和数据*/
const option = {/*图例*/legend:{data:['学习人数','就业人数']},/*提示*/tooltip:{},/*x 轴*/xAxis:{data:['html','css','js']},/*y 轴* name 坐标轴名称* min 刻度最小值* max 刻度最大值* */yAxis:[{name: '人数',min:0,max:50}, //{interval:8},{}],/*系列列表 series* yAxisIndex 当前系列对应的y 轴的索引位置* */series:[{name:'学习人数',type:'bar',data:[30,20,40],yAxisIndex:0},{name:'就业人数',type:'bar',data:[330,450,850],yAxisIndex:1}]
};
// 基于配置项显示图表。
myChart.setOption(option);
复杂多坐标轴
const myChart = echarts.init(document.getElementById('main'));/** data1 销售量的系列数据* data2 盈利额的系列数据*/const data1=[60, 12, 16, 11, 16, 20];const data2=[-150, 120, 160, -110, 160, 1000];//理想行数(实际行数会有浮动)const rowNum=6;/*数据极值* max1 销售量数据的最大值* max2 盈利额数据的最大值* min1 销售量数据的最小值* min2 盈利额数据的最小值* */let max1=Math.max(...data1);let max2=Math.max(...data2);let min1=Math.min(...data1);let min2=Math.min(...data2);/*极值比例*/const rat1=min1/max1;const rat2=min2/max2;/*比例大小对比*/const ratState=rat1>rat2;/*设置极小值* 如果系列1的最小比最大大于系列2的最小比最大,让系列1的极小值等于自身的极大值乘以系列2的极值比例* 否则,让系列2的极小值等于自身的极大值乘以系列1的极值比例* */if(ratState){min1=rat2*max1;}else{min2=rat1*max2;}/** inter1 销售量的行高取整* inter2 盈利额的行高取整* */let inter1=Math.ceil((max1-min1)/rowNum);let inter2=Math.ceil((max2-min2)/rowNum);console.log(inter1,inter2);/*对极值微调*/min1=Math.floor(min1/inter1)*inter1;max1=Math.ceil(max1/inter1)*inter1;min2=Math.floor(min2/inter2)*inter2;max2=Math.ceil(max2/inter2)*inter2;/*求行数*/const maxRowNum=Math.max(max1/inter1,max2/inter2);const minRowNum=Math.min(min1/inter1,min2/inter2);/*极值微调*/min1=inter1*minRowNum;max1=inter1*maxRowNum;min2=inter2*minRowNum;max2=inter2*maxRowNum;/*配置项*/const option = {tooltip: {},legend: {data: ['销售量', '盈利额']},xAxis: {data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]},yAxis: [{type: 'value',scale: true,name: '销售量',min: min1,max: max1,interval: inter1,},{type: 'value',scale: true,name: '盈利额',min: min2,max: max2,interval: inter2,}],series: [{name: '销售量',type: 'bar',yAxisIndex: 0,data: data1,},{name: '盈利额',type: 'bar',yAxisIndex: 1,data: data2}]};myChart.setOption(option);
</script>
echarts(五)高级篇(多坐标轴、复杂多坐标轴)相关推荐
- 小瓜讲matplotlib高级篇——坐标轴设置(坐标轴居中、坐标轴箭头、刻度设置、标识设置)
文章目录 问题 解决方案 代码附录 文章导引列表: 机器学习 数据分析 数据可视化 问题 我们在用matplotlib绘制图的时候总是有各种需求,比如下图为matplotlib默认设置画的正弦图 但是 ...
- PhotoShop算法实现高级篇--色彩特效(三十五)
PhotoShop算法实现高级篇--色彩特效(三十五) kezunhai@gmail.com http://blog.csdn.net/kezunhai Photoshop中有很多色彩特效,本文介绍几 ...
- Spark性能优化指南:高级篇
前言 继基础篇讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后,本文作为<Spark性能优化指南>的高级篇,将深入分析数据倾斜调优与shuffle调优,以解决更加棘手的性能问 ...
- Spark性能优化指南——高级篇
继基础篇讲解了每个Spark开发人员都必须熟知的开发调优与资源调优之后,本文作为<Spark性能优化指南>的高级篇,将深入分析数据倾斜调优与shuffle调优,以解决更加棘手的性能问题. ...
- MySQL高级篇(事务视图存储过程与函数)
目录 一.事务 1.1什么是事务? 1.2事务的特性 1.3事务的分类 1.4事务的操作步骤 1.5事务的隔离级别(面试题常考) 二.视图 2.1视图的操作 2.1.1视图的创建 2.1.2视图更新( ...
- java rabbitmq 并发_RabbitMQ消息中间件 高级篇二 高并发情况下保障消息投递可靠性...
RabbitMQ消息中间件技术精讲9 高级篇二 高并发场景下,消息的延迟投递做二次确认进行回调检查来保障生产者消息投递成功的可靠性 在上一篇文章中,我们介绍了BAT大厂中一种方式保障生成者消息投递可靠 ...
- [洪流学堂]Hololens开发高级篇3:语音(Voice)
本教程基于Unity2017.2及Visual Studio 2017 本教程编写时间:2017年12月8日 本文内容提要 设计语音命令并针对Hololens语音引擎优化 让用户知道可以用什么语音命令 ...
- 谷粒商城-分布式高级篇[商城业务-检索服务]
谷粒商城-分布式基础篇[环境准备] 谷粒商城-分布式基础[业务编写] 谷粒商城-分布式高级篇[业务编写]持续更新 谷粒商城-分布式高级篇-ElasticSearch 谷粒商城-分布式高级篇-分布式锁与 ...
- excel计算二元线性回归_谁说菜鸟不会数据分析(高级篇)及竞争力 excel②
有效,快速解决业务的方法,才是好方法!!! 工具篇 数据分析三大作用:1.过去发生什么 2.为何发生 3.将要发生什么 数据可视化 1.地图 2.词云 3.水晶易表 报告自动化: 哈哈·,word制卷 ...
最新文章
- codewars048: Triple Double
- 图神经网络三剑客:GCN、GAT与GraphSAGE
- 仪表盘加载数据nan_6种数据格式对比,用Jupyter+pandas高效数据分析
- 通过OracleDataReader来读取BLOB类型的数据 (转载)
- 附加一个:为什么要用简单工厂模式
- Zookeeper的结构和命令
- SqlServer中char,varchar,nchar,nvarchar的区别
- To use CUDA with multiprocessing, you must use the ‘spawn‘ start method
- Visual Studio中从应用程序中调试SQL脚本
- Java中打印数组的几种方法
- 基于STC89C52单片机的多功能智能清洁小车设计
- 巨人综合音源优化版 – East West Quantum Leap Colossus Kontakt
- 微软洪小文全面解读智能层级:目前的智能都是AI+HI
- 你只跟你自己同在一条船上
- 开学“收心”指南来了
- autojs网络验证,权朗网络验证源码
- 元宇宙产业委常务副主任委员甘华鸣:狭义元宇宙9大技术:一种基于狭义元宇宙体系结构的观点
- oracle季初,Oracle中取月初,月末,季初,季末及年初,年末时间总结
- 【金万维】使用天联高级版登录用友U8+,进行凭证打印操作。
- Linux图形界面进程名,如何使用xkill终结Linux桌面上的进程?
热门文章
- 算法学习总结(2)——温故十大经典排序算法
- percentile_approx函数
- App don't display in google paly
- 淘宝技术发展(Oracle/支付宝/旺旺)
- 实现透明效果时,开启深度测试,关闭深度写入
- Nirvana-Nevermind
- Docker常用配置管理操作札记整理
- 计算机网络与安全课程设计,计算机网络课程设计-网络安全..doc
- iGame最强Z370VulcanX主板:为第八代酷睿蓄势待发
- html表格不能横向自动展示,layui数据表格table横向滚动条不显示纵向滚动条显示不完整...