时间:2021-05-26
本文以柱形图和饼形图ajax动态赋值为例
一、饼形图赋值步骤
(1)jsp页面
<!-- 引入echarts官方js --> <script src="js/echarts.js"></script> <body> <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM 饼形图 --> <div id="first" style="width: 600px;height:400px;"></div> [html] view plain copy</body>(2)js页面
//饼图模板var dom = document.getElementById("first");var myChart = echarts.init(dom);var app = {};option = null;option = { title : { text: '用户位置记录', subtext: '', x:'center' }, tooltip : { trigger: 'item', formatter: "{a} <br/>{b} : {c} ({d}%)" }, legend: { orient : 'vertical', x : 'left', data:[] }, toolbox: { show : true, feature : { mark : {show: true}, dataView : {show: true, readOnly: false}, magicType : { show: true, type: ['pie', 'funnel'], option: { funnel: { x: '25%', width: '50%', funnelAlign: 'left', max: 1548 } } }, restore : {show: true}, saveAsImage : {show: true} } }, calculable : true, series : [ { name:'', type:'pie', radius : '55%', center: ['50%', '60%'], data:[] } ] };;if (option && typeof option === "object") { myChart.setOption(option, true);}//饼图动态赋值var year = $("#year-search").val(); var mouth = $("#mouth-search").val(); $.ajax({ type: "get", url: rootPath+"/wxbound/getPieDataByMouth.action", data : {"year":year,"mouth":mouth}, cache : false, //禁用缓存 dataType: "json", success: function(result) { var names=[];//定义两个数组 var nums=[]; $.each(result,function(key,values){ //此处我返回的是list<String,map<String,String>>循环map names.push(values.province_name); var obj = new Object(); obj.name = values.province_name; obj.value = values.count; nums.push(obj); }); myChart.setOption({ //加载数据图表 legend: { data: names }, series: { // 根据名字对应到相应的系列 name: ['数量'], data: nums } }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("查询失败"); } });(3)后台代码根据你自己的代码就好
(4)显示样式
二、柱型图赋值步骤
(1)jsp页面
<!-- 引入echarts官方js --> <script src="js/echarts.js"></script> <body> <!-- 为 ECharts 准备一个具备大小(宽高)的 DOM 柱形图 --> <div id="second" style="width: 600px;height:400px;"></div> </body>(2)js页面
//柱形图模板var domLong = document.getElementById("second");var myChartSecond = echarts.init(domLong);var app = {};option = null;option = { color: ['#3398DB'], tooltip : { trigger: 'axis', axisPointer : { // 坐标轴指示器,坐标轴触发有效 type : 'shadow' // 默认为直线,可选为:'line' | 'shadow' } }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis : [ { type : 'category', data : [], axisTick: { alignWithLabel: true } } ], yAxis : [ { type : 'value' } ], series : [ { name:'直接访问', type:'bar', barWidth: '60%', data:[] } ] };if (option && typeof option === "object") { myChartSecond.setOption(option, true);}//给柱形图赋值 var year = $("#year-search").val(); $.ajax({ type: "post", url: rootPath+"/wxbound/getWxboundList.action", data : {"year":year}, cache : false, //禁用缓存 dataType: "json", success: function(result) { console.log(result); var linNames=[]; var linNums=[]; $.each(result.lin,function(key,values){ linNames.push(values.mouth); linNums.push(values.count); }); //柱形图赋值 myChartSecond.setOption({ //加载数据图表 xAxis: { data: linNames }, series: { // 根据名字对应到相应的系列 name: ['数量'], data: linNums } }); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("查询失败"); } });}(3)后台代码部分根据自己需要就好。。。
(4)图片样式
可以去试试你的echarts图标了。。。
以上这篇ajax动态赋值echarts的实例(饼图和柱形图)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
簇状水平圆柱图是在:进入excel后,点击“插入”图表―里的柱形图,第一个就是“簇状柱形图”。簇状柱形图是一种常见的统计图表。 簇状柱形图分为组间柱形图和组内
ppt中的数据想要制作一个图表,该怎么制作百分比图表呢?圆形柱状比例图实则为柱形图,但是使用圆形辅助装饰外观,使得外观上较之普通的柱形图和普通的饼形图有较好的视
在Excel中插入柱状图后,设置了次坐标轴,如果主次坐标轴的数据系列格式均为柱形图,则我们会发现主坐标轴的柱形图和次坐标轴的柱形图重叠了,现教大家操作使得柱形图
在Word2010中,您可以插入多种数据图表和图形,如柱形图、折线图、饼图、条形图、面积图、散点图、股价图、曲面图、圆环图、气泡图和雷达图。 如果您的计算机上
在excel中,常见的统计图有“柱形图”、“折线图”、“饼图”、“条形图”、“散点图”、“雷达图”等。 excel工作簿是Excel工作区中一个或多个工作表的