数据可视化--ECharts图--HBuilderX--折线图

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="echarts.min.js"></script>
	</head>
	<body>
		<div style="width:800px;height:600px;"></div>
		<script type="text/javascript">
		var myChart = echarts.init(document.querySelector('div'))	
		var xdata= ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']
		var ydata = [3000,2800,900,1000,800,700,1400,1300,900,1000,800,600]
		var ydata1 = [2000,1800,900,1400,1000,1000,2400,2000,900,2000,1000,1000]
		//[3002,3004,3007,3009,3001,3003,3007,3005,3000,3009,3004,3002]
		var option = {
			color:['blue','red'],
			title:{
				text:'康师傅方便面销售情况:',
				link:'https://www.baidu.com/?tn=62095104_19_oem_dg',
				target:'blank',
				top: "0%",
				left:"5%",
				textStyle:{
					fontSize: 18,
					fontWeight:'bold',
					fontFamily: "serif",
				},
			},
			tooltip:{
				trigger:'item',//数据项图形触发
				truggerOn:'click',//提示框触发的条件;鼠标点击时触发
				formatter:function(arg){
					console.log(arg)
					return arg.name+'的'+arg.seriesName+'数量:'+arg.data
					// console.log(arg)
				}
			},
			legend: {
			    data:['销售','销售1'],
			},	
			toolbox:{
				feature:{
					saveAsImage:{},
					dataView:{},
					restore:{},
					dataZoom:{},
					magicType:{
						type:['line','bar','stack','tiled']
					},
				}
			},
			xAxis:{
				type:'category',
			    data: xdata,
				boundaryGap:false,//紧挨边缘
			},
			yAxis: {
				type:'value',
				scale:true,//缩放数据
			},
			series:[{name: '销售',
			        type: 'line',
					data: ydata,
					stack:'all',//堆叠图
					markPoint:{//最大最小值
						data:[
							{
								type:'max',
							},
							{
								type:'min',
							}
						],
						symbol: "pin",
						symbolSize: 30,
						symbolOffset: [0, -5],
					},
					markLine:{
						data:[
							{
								type:'average',
							}
						]
					},
					markArea:{},
					// smooth:true,//线是否平滑
					lineStyle:{//线的样式
						color:'red',
						type:'dotted',//dashed solid
					},
					areaStyle:{//区域颜色
						color:'yellow',
					},
					// label:{
					// 	show:true,//是否显示标签
					// 	rotate:60//标签旋转
					// },
			},{name: '销售1',
			        type: 'line',
					data: ydata1,
					stack:'all',//堆叠图
					markArea:{
						itemStyle: {
						        color: "rgba(46, 191, 196, 1)"
						      },
						data:[
							[
								{
									name:'早高峰',
									xAxis: '一月'
								},
								{
									xAxis: '三月'
								}
							],							[
								{
									name:'晚高峰',
									xAxis: '七月'
								},
								{
									xAxis: '八月'
								}
							]
						],
					},
					// smooth:true,//线是否平滑
					lineStyle:{//线的样式
						color:'red',
						type:'dotted',//dashed solid
					},
					areaStyle:{//区域颜色
						color:'pink',
					},
					// label:{
					// 	show:true,//是否显示标签
					// 	rotate:60//标签旋转
					// },
			}]
		};
		myChart.setOption(option);
		</script>
		
	</body>
</html>

在这里插入图片描述

参考网址:Echarsts官网
注:查看数据,需要在网页上进行----右键(查看源码或者检查源码或者审查元素)也可以按F12

关注一下,谢谢

数据可视化堆积折线图是一种常用的数据可视化方式,可以用来展示多个数据系列在不同时间或者其他维度上的变化趋势,并且可以将这些数据系列叠加在一起展示。 在HBuilder中,你可以使用一些常见的数据可视化库来实现堆积折线图的绘制,比如ECharts、Highcharts等。这些库提供了丰富的配置选项和API,可以帮助你灵活地定制和展示堆积折线图。 以下是使用ECharts库在HBuilder中绘制堆积折线图的简单示例: 1. 引入ECharts库: ```html <script src="https://cdn.jsdelivr.net/npm/echarts@5.2.2/dist/echarts.min.js"></script> ``` 2. 创建一个具有一定宽高的DOM容器: ```html <div id="chart" style="width: 600px; height: 400px;"></div> ``` 3. 编写JavaScript代码,配置和绘制堆积折线图: ```javascript // 初始化echarts实例 var myChart = echarts.init(document.getElementById('chart')); // 配置项 var option = { title: { text: '堆积折线图示例' }, tooltip: { trigger: 'axis' }, legend: { data: ['数据系列1', '数据系列2', '数据系列3'] }, xAxis: { type: 'category', data: ['一月', '二月', '三月', '四月', '五月', '六月'] }, yAxis: { type: 'value' }, series: [ { name: '数据系列1', type: 'line', stack: '总量', data: [120, 132, 101, 134, 90, 230] }, { name: '数据系列2', type: 'line', stack: '总量', data: [220, 182, 191, 234, 290, 330] }, { name: '数据系列3', type: 'line', stack: '总量', data: [150, 232, 201, 154, 190, 330] } ] }; // 使用配置项绘制表 myChart.setOption(option); ``` 这样就可以在HBuilder中绘制一个简单的堆积折线图了。你可以根据自己的需求,调整配置项和数据,来实现更加丰富和复杂的堆积折线图效果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值