• Echart 仪表盘和柱形图


    我们来分布讲解:

    1.首先编一写一个html,如下:

     1 <html>
     2 <body class="">
     3     <div class="container">
     4         <div class="contentDiv">
     5             <div id="ybp" style=" 300px;height:300px;"></div>
     6         </div>
     7         <div class="contentDiv_01">
     8             <div id="zzt" style=" 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文件,不然看不到效果。

  • 相关阅读:
    [它山之石] 一件事情,假设你不能说清楚,十有八九你就做不好
    《硅谷》观后感:创业难,毋忘初心,且行且珍惜
    POJ
    Android Service完全解析,关于服务你所需知道的一切(上)
    Android最佳性能实践(四)——布局优化技巧
    Android最佳性能实践(一)——合理管理内存
    深入解析开源项目之Universal-Image-Loader(二)硬盘---缓存篇
    Image-Loader LruMemoryCache
    LinkedHashMap<String, Bitmap>(0, 0.75f, true) LinkedHashMap的加载因子和初始容量分配
    深入解析开源项目之Universal-Image-Loader(二)内存---缓存篇
  • 原文地址:https://www.cnblogs.com/lr393993507/p/9394785.html
Copyright © 2020-2023  润新知