赞
踩
**
首先讲一讲!echarts官网很多很多的例子都是静态数据,对于开发者后续的开发确实不太友好,而且网上许多地方都是部分重要代码,对初学者而言也难以整体掌握。当然我也是初学者中的一员,这次成功的实现可视化之后就打算写篇完整的代码提供给初学者学习。
**
<div id="main" style="height:400px;width:600px"></div>
<script type="text/javascript"> var myChart = echarts.init(document.getElementById('main')); myChart.setOption ({ title:{ text:'异步数据加载' }, legend: { data:['销量'] }, xAxis : { data:[] } , yAxis : {}, series : [ { "name":"销量", "type":"bar", data:[] } ] }) myChart.showLoading(); //上部分为echarts基本实现,下部分为ajax异步获取数据 var names=[]; var nums=[]; $.ajax({ type : "post", async : true, url : "bar.do", //重点说明!!这个url是后续servlet的映射地址,请相对应。 data : {}, dataType : "json", success : function(result) { if (result) { for(var i=0;i<result.length;i++){ names.push(result[i].name); } for(var i=0;i<result.length;i++){ nums.push(result[i].num); } myChart.hideLoading(); myChart.setOption({ xAxis:{data:names}, series:[{ name:'销量', data: nums }] }) } }, error : function(errorMsg) { //请求失败时执行该函数 alert("图表请求数据失败!"); myChart.hideLoading(); } }); </script>
public class barBean {
public String name;
public Integer num;
public String getName() {
return name;
}
public void setName(String name) {
this.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。