echarts教程

最终效果

在这里插入图片描述

后台代码(Java)

第一次使用这个,本来想用ajax的方式输出图表,但是输出的json格式并不适合echarts的格式要求。最后在后台用model输出。

java

html页面代码

	 <input type="hidden" id="startTime" value="${startTime}">
	 <input type="hidden" id="platformOrder" value="${platformOrder}">
	 <input type="" id="paymentAmount" style="width: 61%" value="${paymentAmount}">
	 <input type="hidden" id="shopName" value="${shopName}">
	 <input type="hidden" id="headId" value="${headId}">
	 <input type="hidden" id="team" value="${team}">
	 <input type="hidden" id="payCurrency" value="${payCurrency}">
	<div id="myDiv1" style="height: 750px; width: 1000px;"></div>

ajax代码

//shopName 、startTime 、payCurrency 都是从后台传值过来。
	var shopName = $('#shopName').val().split(",");
	var startTime = $('#startTime').val().split(",");
	var paymentAmount = $('#paymentAmount').val().split(",");
	var payCurrency = $('#payCurrency').val().split(",");
	//获取显示的div的id,colors 为定义的颜色数组
	var myChart1 = echarts.init(document.getElementById('myDiv1'));
	var colors = ['#5793f3', '#d14a61', '#675bba'];
	var option1 = {
		color : colors, tooltip : {
			trigger : 'axis', formatter : function (params) {
			//params是获取X、Y轴上的数据
				console.log(params)
				var res = "<p>" + params[0].name + "</p>";
				res += "<p>" + params[0].data+payCurrency + "\n" + "</p>";
				return res;
			}
		}, toolbox : {
		//显示工具栏
			feature : {
				dataView : {
					show : true, readOnly : false
				}, restore : {
					show : true
				}, saveAsImage : {
					show : true
				}
			}
		}, dataZoom : [{}, {
		//可用滚轮放大缩小
			type : 'inside'
		}], xAxis : {
			type : 'category', data : shopName
		}, yAxis : {
		//注意type的类型,如果为category则无法按大小排序。能按大小排序的是value或者时间等
			type : 'value', min : 'dataMin', max : 'dataMax', axisLine : {
				lineStyle : {
					color : colors[0]
				}
			}, axisLabel : {
				formatter : '{value} '
			}
		}, series : [
		//bar是柱状图,line是折线图。
			{name : '金额', type : 'bar', data : paymentAmount, itemStyle: {
				color : colors[2],
			}},
			{name : '金额', type : 'line', data : paymentAmount, lineStyle : {
				color : colors[0],
			}}
		]
	};
	//设置option  
	myChart1.setOption(option1);

问题

第一次使用这个,踩过的坑很多。例如,formatter里的params在tooltip和series使用的方法不一样——tooltip输出的formatter是html格式,而series是直接输出内容。
目前还有一个问题,就是金额无法后面跟上对应的币种。

通过多设置一个series,然后用params获取,可以获得相对应的币种。

params获取数据方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值