总结整理Echarts双y轴曲线图(全)

news/2024/11/24 13:30:45/

        最近因为项目需要,用到了Echarts,自己学习了相关东西,也参考了一些文件,最终把双y轴曲线图实现了,跟大家分享一下。下面是最终需要的效果图:

不多说了,直接上代码!O(∩_∩)O哈哈~

--------------------------------------------------------------     HTML部分    ----------------------------------------------------------

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<meta http-equiv="X-UA-Compatible" content="ie=edge">

<title>echarts双y轴图</title>

<script src="echarts.min.js"></script>

<style>

#chart{

width: 800px;

height: 500px;

border: 1px solid red;

}

</style>

</head>

<body>

<div id="chart"></div>

</body>

</html>

--------------------------------------------------------------    JavaScript部分    ----------------------------------------------------------

<script type="text/javascript">

// 基于准备好的dom,初始化echarts实例

var myChart = echarts.init(document.getElementById('chart'));

// 指定图表的配置项和数据

let option = {

color : ['#28BBF4','#F89B73','#7778EF','#69C8C7'], //修改曲线颜色

title : {

x: 'center', //标题居中

text: '温压双y轴曲线图'

},

tooltip : {

trigger: 'axis',

showDelay : 0,

axisPointer: {

show: true,

type : 'cross',

lineStyle: {

type : 'dashed',

width : 1

}

}

},

legend: {

y: 'bottom', //图例说明(属性)在底部显示,不写默认在顶部显示

type: 'scroll', //图例说明(属性)过多时,设置为scroll,加上滚动翻页

data: ['温度','压力'], //属性类别

selectedMode:'multiple', //选中模式

// selectedMode: true/single/multiple, // 选中模式

selected:{ //初始默认后面一条数据不显示

'压力':false

}

},

toolbox: {

show : true,

orient: 'vertical',

left: 'right',

top: 'center',

feature : {

mark : {show: true},

dataZoom : {show: true},

dataView : {show: true},

magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},

restore : {show: true},

saveAsImage : {show: true}

}

},

grid:{

left: '8%', //y轴离左侧边框边距

right: '6%', //y轴离右侧边框边距

bottom: '12%', //x轴离底部边框边距

containLabel: true

},

calculable : true,

dataZoom : {

show : true,

realtime : true,

type: 'slider', // slider表示有滑动块的,inside表示内置的

bottom:"5%",

start: 20, // 初始x轴位置在最右边

end: 60, // 初始x轴位置在最右边

borderColor:"transparent", // 滚动条边框颜色

height: 20

},

xAxis : [

{

type : 'category',

boundaryGap : false,

data : function (){

var list = [];

for (var i = 1; i <= 30; i++) {

list.push('2019-01-' + i);

}

return list;

}()

}

],

yAxis : [

{

type: 'value',

name:"温度 ℃",

// nameLocation:"center", //设置左右两侧y轴名称位置

// nameGap:35,

// nameRotate:0,

// nameTextStyle:{

// fontSize: 16,

// },

//默认以千分位显示,不想用的可以在这加一段

axisLabel : { //调整左侧Y轴刻度, 直接按对应数据显示

show:true,

showMinLabel:true,

showMaxLabel:true,

formatter: function (value) {

return value;

}

}

},

{

type: 'value',

name:"压力 Mpa",

//默认以千分位显示,不想用的可以在这加一段

axisLabel : { //调整左侧Y轴刻度, 直接按对应数据显示

show:true,

showMinLabel:true,

showMaxLabel:true,

formatter: function (value) {

return value;

}

}

}

],

series : [

{

name:'温度',

type:'line',

smooth: true,

yAxisIndex: 0, //属性,归属左侧y轴

data:function (){

var list = [];

for (var i = 1; i <= 30; i++) {

list.push(Math.round(Math.random()* 30));

}

return list;

}()

},

{

name:'压力',

type:'line',

smooth: true,

yAxisIndex: 1, //属性,归属右侧y轴

data:function (){

var list = [];

for (var i = 1; i <= 30; i++) {

list.push(Math.round(Math.random()* 10));

}

return list;

}()

}

]

};

// 使用刚指定的配置项和数据显示图表

myChart.setOption(option, true); // 重新渲染曲线图

window.onresize = myChart.resize; // 图表随浏览器拉伸自动变化

</script>

这就是个人总结的,有什么不对的,大家可以提意见!(* ̄︶ ̄)


http://www.ppmy.cn/news/766378.html

相关文章

python中x y表示_Python中表达式x += y和x = x+y 的区别详解

前言 本文主要给大家介绍的是关于Python中表达式x += y和x = x+y 区别的相关内容,分享出来供大家参考学习,下面来看看详细的介绍: 直接看下面代码: x +=y In [66]: id(a) Out[66]: 4476839480 In [67]: id(b) Out[67]: 4476839480 In [68]: a = [1, 2, 3] In [69]: b = a In…

vivoY73s和vivoY70s的区别 vivoY73s和vivoY70s哪个值得入手

vivo Y73s配备一块6.44英寸AMOLED材质屏&#xff0c;24001080分辨率&#xff0c;90.1%屏占比&#xff0c;1670万色&#xff0c;P3色域&#xff0c;支持HDR10。​机身尺寸16174.047.73mm&#xff0c;重约171.3g。 vivo手机爆降600这活动太给力了 机会不容错过 https://www.vivo.…

easy-x常用函数

## easy-x库常用函数(1)&#xff1a;与设备相关的函数 1.void clearcliprgn()&#xff1a;用于清除种植区域。 2.void cleardevice()&#xff1a;此功能用于清除绘图设备。具体地说&#xff0c;绘图设备将以当前背景色清空&#xff0c;并将当前点移动到(0,0)。 3.void closeg…

[转帖]linux笔试题

一&#xff0e;填空题&#xff1a;1. 在Linux系统中&#xff0c;以 文件 方式访问设备 。2. Linux内核引导时&#xff0c;从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成&#xff0c;分别为引导块 、专用…

方差概念及计算公式

一&#xff0e;方差的概念与计算公式 例1 两人的5次测验成绩如下&#xff1a; X&#xff1a; 50&#xff0c;100&#xff0c;100&#xff0c;60&#xff0c;50 E(X )72&#xff1b; Y&#xff1a; 73&#xff0c; 70&#xff0c; 75&#xff0c;72&#xff0c;70 E(Y )7…

投票管理平台达到投票平台投票平台平台投票

现在来说&#xff0c;公司、企业、学校更多的想借助短视频推广自己。 通过微信投票小程序&#xff0c;网友们就可以通过手机拍视频上传视频参加活动&#xff0c;而短视频微信投票评选活动既可以给用户发挥的空间激发参与的热情&#xff0c;又可以让商家和企业实现推广的目的&am…

新来的资深java不会lambda表达式,中级开发都笑拉了--lambda流这么难吗,教你怎么玩早学早吃香

因为一个人就全体 虽然没提名字但是说的意思和报身份证没区别, 我自己看着都尴尬… 标题就是事情的经过,和同事的聊天记录在最下面 前言 Lambda表达式是优化代码的工具&#xff0c;使得代码更简洁、易读&#xff0c;符合现代开发的趋势,以及推动函数式编程在Java开发中的流行…

微信小游戏文件大于4M处理方法

将res上传到服务器上&#xff0c;本地res删除&#xff0c;然后creator构建出来的build里有个game.js文件 该文件里有个属性REMOTE_SERVER_ROOT&#xff0c;赋值服务器的资源地址