echarts报表开发

1、下载echarts所需要的文件
官方
echarts.all.js echarts.blank.js echarts.common.js echarts.simple.js
2、观看echarts官方文档和案例:
案例

3、混合图:
多组件类型混合报表
前台异步请求:

myChars.setOption(option);
				 myChars.setOption({//【每一组数据必须要对应起来,才能保证数据的正确性.】
					series : [{
						data:array4,
						
					},{
						data:array5,
						
					},{
						data:array1,
					
					}, {
						data : array2,
					
					},{
						data:array3,
					}
					
					]
				}); 
				

页面接收:

	var myChars=echarts.init(document.getElementById('imgstament'));//报表加载位置
	option = {
		    xAxis: {  //x轴逐渐
		    	name:'',  //名称
		        type: 'category',  //组件类型
		        data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] //X值
		    },
		    yAxis: [  //y轴组件
		    	{//先右后左
		            type: 'value', //y轴传参类型
		            name: '',//名称
		            min: 0,//最小值
		            max: 800,//最大值
		            interval: 50,//步长
		            axisLabel: {//y轴显示值
		                formatter: '{value}'//刻度标签的内容格式器
		            }
		        },{
		            type: 'value',
		            name: '',
		            min: -10,
		            max:105,
		            interval:5,
		            axisLabel: {//坐标轴刻度标签的相关设置。
		                formatter: '{value} %'
		            },
		            splitLine:{//是否显示分隔线。默认数值轴显示
		            	show:false
		            }
		        }
		    ],
		    legend:{//图例组件。
		    	orient:'vertical',//图例列表的布局朝向。
		    	top:'30%',//图例组件离容器上侧的距离。
		    	left:'85%',//图例组件离容器左侧的距离。
		    	selectedMode:false
		    },
		    grid:[{//直角坐标系内绘图网格,单个 grid 内最多可以放置上下两个 X 轴,左右两个 Y 轴。
		    	width:'70%'//grid 组件的宽度。默认自适应。
		    	
		    }],
		    series: [{//系列列表。每个系列通过 type 决定自己的图表类型
		    	name:'单机FTBF',
		        data: [],
		        type: 'bar',//图形组件类型
		        yAxisIndex:0,//使用的 y 轴的 index,在单个图表实例中存在多个 y轴的时候有用。
		        itemStyle:{  //折线拐点标志的样式
	                normal: {  
	                    label: {  //图形上的文本标签,可用于说明图形的一些数据信息
	                        show: true,  //是否显示直角坐标系网格。
	                        position: 'top',  //显示位置
	                        formatter: '{c}' //文本标签文字的格式化器。
	                    }  
	                }  
	            }
		    },{
		    	name:'单机MTTR',
		        data: [],
		        type: 'bar',
		        yAxisIndex:0,
		        itemStyle:{  
	                normal: {  
	                    label: {  
	                        show: true,  
	                        position: 'top',  
	                        formatter: '{c}' 
	                    }  
	                }  
	            }
		    },{
		    	name:'关键设备OEE',
		        data: [],
		        type: 'line',
		        yAxisIndex:1,
		        itemStyle:{  
	                normal: {  
	                    label: {  
	                        show: true,  
	                        position: 'top',  
	                        formatter: '{c}%' 
	                    }  
	                }  
	            }
		    },{
		    	name:'总体设备故障停机率',
		        data: [],
		        type: 'line',
		        itemStyle:{  
	                normal: {  
	                    label: {  
	                        show: true,  
	                        position: 'top',  
	                        formatter: '{c}%' 
	                    }  
	                }  
	            }
		    },
		    {
		    	name:'单机设备故障停机率',
		        data: [],
		        type: 'line',
		        itemStyle:{  
	                normal: {  
	                    label: {  
	                        show: true,  
	                        position: 'top',  
	                        formatter: '{c}%' 
	                    }  
	                }  
	            }
		    }]
		};
	
});

在这里插入图片描述
xAxis:
直角坐标系 grid 中的 x 轴,一般情况下单个 grid 组件最多只能放上下两个 x 轴,多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠。
yAxis:
直角坐标系 grid 中的 y 轴,一般情况下单个 grid 组件最多只能放左右两个 y 轴,多于两个 y 轴需要通过配置 offset 属性防止同个位置多个 Y 轴的重叠。
polar:
极坐标系,可以用于散点图和折线图。每个极坐标系拥有一个角度轴和一个半径轴。
grid:
直角坐标系内绘图网格,单个 grid 内最多可以放置上下两个 X 轴,左右两个 Y 轴。可以在网格上绘制折线图,柱状图,散点图(气泡图)。
legend:
图例组件。
图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。
series[i]:
系列列表。每个系列通过 type 决定自己的图表类型
title:
标题组件,包含主标题和副标题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

知青先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值