echarts 折线图与后台进行的交互

37 篇文章 1 订阅
1 篇文章 0 订阅

效果图;//这里06代表日期

 

代码;(这里我请求的是我的后台,记得换一下)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>折线图(服务器)</title>
		<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
		<!-- 引入 echarts.js -->
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-stat/dist/ecStat.min.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/map/js/china.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/map/js/world.js"></script>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/extension/bmap.min.js"></script>
		<link rel="icon" href="img/favicon.ico" sizes="32x32">
	</head>
	<body>
		<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
		<div id="main" style="width: 100%;height:550px;"></div>
	</body>
</html>

<script type="text/javascript">
	// 基于准备好的dom,初始化echarts实例
	var myChart = echarts.init(document.getElementById('main'));
	// 指定图表的配置项和数据
	var option = {
		title: {
			text: '堆叠区域图'
		},
		tooltip: {
			trigger: 'axis',
			axisPointer: {
				type: 'cross',
				label: {
					backgroundColor: '#6a7985'
				}
			}
		},
		toolbox: {
			feature: {
				saveAsImage: {}
			}
		},
		grid: {
			left: '3%',
			right: '4%',
			bottom: '3%',
			containLabel: true
		},
		xAxis: [{}],
		yAxis: [{
			type: 'value'
		}],
		series: [{
			type: 'line',
		}, ]
	};

	// 使用刚指定的配置项和数据显示图表。
	myChart.setOption(option);
	var names = []; //消费量是多少
	var nums = []; //几号日子
	var userid = localStorage.getItem('userid');
	//用户id
	(function() {
		$.ajax({
			type: "post",
			url: "http://tp5-shopxo.likeball.top/index.php?s=/index/earnings/index",
			data: {
				userid: userid
			},
			dataType: 'json',
			success: function(data) {
				//				console.log(data);
				for (var i = 0; i < data[0].length; i++) {
					names.push(data[0][i]);
				}
				for (var y = 0; y < data[1].length; y++) {
					nums.push(data[1][y]);
				}
				nums.sort(); //进行排序有小到大
				myChart.hideLoading(); //隐藏加载动画
				myChart.setOption({ //加载数据图表
					xAxis: {
						type: 'category',
						boundaryGap: false,
						data: nums
					},
					series: [{
						type: 'line',
						areaStyle: {},
						// 根据名字对应到相应的系列
						name: '消费金额',
						data: names
					}]
				});
			},
			error: function(error) {
				console.log('error');
			}
		});
	})();
</script>

 

死数据简单例子

效果:鼠标放上去没提示

代码;

<!DOCTYPE html>
<html style="height: 100%">
	<head>
		<meta charset="utf-8">
	</head>
	<body style="height: 100%; margin: 0">
		<div id="container" style="height: 100%"></div>
		<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
		<script type="text/javascript">
			var dom = document.getElementById("container");
			var myChart = echarts.init(dom);
			var app = {};
			option = null;
			option = {
				xAxis: {
					type: 'category',
					data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
				},
				yAxis: {
					type: 'value'
				},
				series: [{
					data: [820, 932, 901, 934, 1290, 1330, 1320],
					type: 'line'
				}]
			};;
			if (option && typeof option === "object") {
				myChart.setOption(option, true);
			}
		</script>
	</body>
</html>

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值