Echart 仪表盘和柱形图
我们来分布讲解:
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文件,不然看不到效果。
不定期会发布一些实用的Java开发文章