我们来分布讲解:
1.首先编一写一个html,如下:
1 <html> 2 <body class=""> 3 <div class="container"> 4 <div class="contentDiv"> 5 <div id="ybp" style="width: 300px;height:300px;"></div> 6 </div> 7 <div class="contentDiv_01"> 8 <div id="zzt" style="width: 900px;height:300px;"></div> 9 </div> 10 </div> 11 </body> 12 </html>
2.然后开始初始化仪表盘
$(document).ready(function() { // 基于准备好的dom,初始化echarts实例 var myChart = echarts.init(document.getElementById(\'ybp\')); // 指定图表的配置项和数据 var option = { title: { text: \'任务完成率\', //标题文本内容 }, toolbox: { //可视化的工具箱 show: true }, tooltip: { //弹窗组件 formatter: \'50%\' }, series: [{ name: \'任务完成率\', type: \'gauge\', detail: {formatter:\'50%\'}, data: [{value: 50%, name: \'任务完成率\'}] }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); });
3.初始化柱形图js
var json; var xData = [\'海口\',\'三亚\',\'三沙\',\'儋州\',\'洋浦\',\'五指山\',\'琼海\',\'文昌\',\'万宁\',\'东方\',\'定安\',\'屯昌\',\'澄迈\',\'临高\',\'白沙\',\'昌江\',\'乐东\',\'陵水\',\'保亭\',\'琼中\']; $(document).ready(function() { //初始化获取数据 var yData = []; $.ajax({ async : true, url : ".../xsx.do", type : "POST", dataType:\'json\', success : function(data) { debugger; json = data.data; initZzt(json); } }); }); function initZzt(json){ var myChart = echarts.init(document.getElementById(\'zzt\')); option = { title : { text : "检查人员数量和地区分布" }, tooltip : { trigger : \'axis\', showDelay : 0, // 显示延迟,添加显示延迟可以避免频繁切换,单位ms axisPointer : { // 坐标轴指示器,坐标轴触发有效 type : \'shadow\' // 默认为直线,可选为:\'line\' | \'shadow\' } }, legend: { data:[\'执法人员分布总数\'] }, calculable : true, xAxis : { axisLabel :{ interval:0 }, data : [\'海口\',\'三亚\',\'三沙\',\'儋州\',\'洋浦\',\'五指山\',\'琼海\',\'文昌\',\'万宁\',\'东方\',\'定安\',\'屯昌\',\'澄迈\',\'临高\',\'白沙\',\'昌江\',\'乐东\',\'陵水\',\'保亭\',\'琼中\'] }, yAxis : { type : \'value\' }, series : [ { name:\'执法人员分布总数\', type:\'bar\', data:json } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); }
4.效果图如下:
5.记得要引入echart相关的js和css文件,不然看不到效果。