<script type="text/javascript" src="${appPath}/plugins/echarts/echarts.js"></script> |
<div id='line' style="height: 450px; border: 1px solid #ccc; padding: 10px;"></div> <div id='noData' style="height: 450px; border: 1px solid #ccc; padding: 10px;text-align: center;color:red;font-size:16px;margin-top:20px;font-weight:bold">没有数据</div> |
var myChart = echarts.init(document.getElementById('line'),"light"); var lineOption = { title : { text : '', subtext : '' }, tooltip : { trigger : 'axis' //item 在哪条线上显示哪条线上的数据,axis点在哪个坐标点上显示对于点上所有数据 }, legend : { data : [] }, toolbox : { //可视化的工具箱 show : true, feature : { dataView : { //数据视图 show : true }, restore : { //重置 show : true }, dataZoom : { //数据缩放视图 show : true }, saveAsImage : {//保存图片 show : true }, magicType : {//动态类型切换 type : [ 'bar', 'line' ] } } }, calculable : true, xAxis : [ { type : 'category', boundaryGap : false, data : [] } ], yAxis : [ { type : 'value', axisLabel : { formatter : '{value} ' } } ], series : [] }; myChart.setOption(lineOption); |
function queryData() { $("#line").show(); $("#noData").hide(); $.ajax( { url : '${appPath}/btb/sta/fsta0010_getLineImage.st', data : {}, method : "POST", dataType : 'json', success : function(data) { //请求成功时处理 var data = JSON.stringify(data.resultDataMap); var responseText = eval('(' + data + ')'); lineOption.legend.data = responseText.legend; lineOption.xAxis[0].data = responseText.xAxis; var serieslist = responseText.series; if(serieslist.length > 0){ for ( var i = 0; i < serieslist.length; i++) { lineOption.series = serieslist; } }else{ $("#line").hide(); $("#noData").show(); } myChart.setOption(lineOption, true); }, complete : function() { //请求完成的处理 }, error : function() { //请求出错处理 com_div_msg("加载失败"); } }) } |
$(function(){ //相关页面初始化的处理; ...... //查询统计数据 queryData(); }) |
public class EchartsEntity { public String name; public String type; public List<?> data; //此处省略get,set方法 } |
<package name="btbsta" extends="base" namespace="/btb/sta" strict-method-invocation="false"> <action name="fsta0010_*" method="{1}" class="fsta0010Action"> <result name="json" type="json"> <param name="includeProperties">resultDataMap.*</param> </result> </action> </package> |
var myChart = echarts.init(document.getElementById('line'), 'light'); |
var myChart = echarts.init(document.getElementById('line'), 'macarons'); |
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |