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文件,不然看不到效果。

posted @ 2018-07-31 11:08  魔流剑  阅读(856)  评论(0编辑  收藏  举报