Echarts+json实现动态数据展示

效果展示

导入两个Echarts包和jquery包

主题代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/echarts.zhe.js" ></script>
		<script type="text/javascript" src="js/jquery-3.4.1.min.js" ></script>
	</head>
	<body>
		<div style="width: 552px;height: 200px;" id="AlarmEcharts"></div>
	</body>

js代码

<script type="text/JavaScript">
 
	function loadTwoLine() {
    	var myChart = echarts.init(document.getElementById('AlarmEcharts'));
    	// 显示标题,图例和空的坐标轴
    	myChart.setOption({
        	tooltip: {
            	trigger: 'axis'
        	},
        	legend: {
            	data: ['一级', '二级','三级']
        	},
        	calculable: true,
        	xAxis: {
            	type: 'category',
            	boundaryGap: false, //取消左侧的间距
            	data: ['星期一','星期二','星期三','星期四','星期五','星期六','星期日']
        	},
        	yAxis: {
            	type: 'value',
            	splitLine: { show: false },//去除网格线
            	name: '数量'
        	},
        	series: [{
            	name: '一级',
            	type: 'line',
            	itemStyle : {  
                	normal : {  
                    	lineStyle:{  //自定义折线图颜色
                        	color:'#FFFF00'  
                    	}  
                	}  
            	},
            	symbol: 'emptycircle',    //设置折线图中表示每个坐标点的符号 emptycircle:空心圆;emptyrect:空心矩形;circle:实心圆;emptydiamond:菱形
            	data: []
        	},
        	{
            	name: '二级',
           	 	type: 'line',
            	itemStyle : {  
                	normal : {  
                    	lineStyle:{  //自定义折线图颜色
                        	color:'#FF6600'  
                    	}  
                	}  
            	},
            	symbol: 'emptyrect',    //设置折线图中表示每个坐标点的符号 emptycircle:空心圆;emptyrect:空心矩形;circle:实心圆;emptydiamond:菱形
            	data: []
        	},
        	{
            	name: '三级',
            	type: 'line',
            	itemStyle : {  
                	normal : {  
                    	lineStyle:{  //自定义折线图颜色
                        	color:'#FF0000'  
                    	}  
                	}  
            	},
            	symbol: 'emptydiamond',    //设置折线图中表示每个坐标点的符号 emptycircle:空心圆;emptyrect:空心矩形;circle:实心圆;emptydiamond:菱形
           	 	data: []
        	}]
    	});
    
    
    
    //myChart.showLoading();    //数据加载完之前先显示一段简单的loading动画
    //var names = [];    //类别数组(实际用来盛放X轴坐标值)    
    	var series1 = [];
    	var series2 = [];
    	var series3 = [];
    	$.ajax({
        	type: 'get',
        	url: 'json/Alarm.json',//请求数据的地址
        	dataType: "json",        //返回数据形式为json
        	success: function (result) {
            //请求成功时执行该函数内容,result即为服务器返回的json对象           
            	$.each(result.First, function (index, item) {
              //  names.push(item.AREA);    //挨个取出类别并填入类别数组
                	series1.push(item.NUM);
            	});
            	$.each(result.Second, function (index, item) {
                	series2.push(item.NUM);
            	});
            	$.each(result.Third, function (index, item) {
                	series3.push(item.NUM);
            	});
    	//        myChart.hideLoading();    //隐藏加载动画
            	myChart.setOption({        //加载数据图表
                	series: [{                    
                    	data: series1
                	},
                	{
                    	data: series2
                	},
                	{
                    	data: series3
                	}]
            	});
        	},error: function (errorMsg) {
            //请求失败时执行该函数
            	alert("图表请求数据失败!");
            	myChart.hideLoading();
        	}
    	});
	};
	
	loadTwoLine();
</script>

json文件格式

{"First":
	[
		{"NUM":190},
		{"NUM":200},
		{"NUM":310},
		{"NUM":290},
		{"NUM":260},
		{"NUM":300},
		{"NUM":320},
		{"NUM":290},
		{"NUM":280}
	],
"Second":
	[
		{"NUM":100},
		{"NUM":120},
		{"NUM":140},
		{"NUM":160},
		{"NUM":180},
		{"NUM":200},
		{"NUM":220},
		{"NUM":240},
		{"NUM":250}
	],
"Third":
	[
		{"NUM":130},
		{"NUM":140},
		{"NUM":130},
		{"NUM":180},
		{"NUM":120},
		{"NUM":240},
		{"NUM":280},
		{"NUM":230},
		{"NUM":240}
	]
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值