zoukankan      html  css  js  c++  java
  • Echarts 绘图(饼图,中国地图)

    一个使用Javascript 实现的开源可视化库,可以流畅的运行在pc 和移动设备上,兼容当前绝大部分浏览器(Chrome ,firefox,IE8)等

    底层依赖轻量级的矢量图形库ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。;

    教程和官网文档地址  : http://www.echartsjs.com

    在查看数据时,使用表格看起来很麻烦,并且看起来并不形象化;而绘图,可以使我们清晰明确的查看数据,防止误入雷区。

    封装饼图的方法

    // 将绘图封装为方法
    function bad_case(data){
     
      // 初始化echarts控件
      var bad_case = echarts.init(document.getElementById('industry_areas'));
      // 定义echarts配置文件
      var option = {
     
        // 定义标题
        title:{
        text:'问题分布统计,以问题类型分组'
        },
        // 悬停提示,显示真实数据的同时,展示占比
        tooltip:{
        // 定义鼠标悬停
        trigger:'item',
        // 格式化数据,展示真实数据
        formatter:"{a} <br /> {b} : {c} ({d}%)"
        },
        // 传入展示数据
        series:[
        {
        // 数据名字
        name:'问题类型',
        // 指定绘图类型
        type:'pie',
        // 传入数据
        data:data
        }
        ]
     
        }
        //导入配置文件
        bad_case.setOption(option);
      }
      // 通过发送ajax请求,将接口数据获取
      $.getJSON('/problem_json',function(data){
      //调用绘图方法
      bad_case(data);
     
      });

    在封装中国地图时,要调用chind.js 和 echarts.min.js 文件

    这两个文件可以在网上下载,是一种开源软件,<http://echarts.baidu.com/gallery/vendors/echarts/echarts.min.js>,<http://echarts.baidu.com/gallery/vendors/echarts/map/js/china.js>


    //分装一个地图方法
    function china_map(data){

    //初始化
    var chart = echarts.init(document.getElementById('main'));
      //配置地图
      var option={
      //悬停
      tooltip:{
        trigger:'item'
      },
      //图例地图
      visualMap:{
        show : true,
        //横坐
        x: 'left',
        //纵
        y:'bottom',
        //颜色深浅
        //颜色深浅
        splitList:[{start:500,end:600},{start:400,end:500},{start:300,end:400},{start:200,end:300},{start:100,end:200},{start:0,end:100}]
      },

        //载入数据
        series:[{name:'问题数量',type:'map',mapType:'china',data:data}]


      };
      //将配置文件载入数据
      chart.setOption(option);

      }
      //调用
      // 通过发送ajax请求,将接口数据获取
      $.getJSON('/detail/problem_map',function(data){
      //调用绘图方法
      china_map(data);
     
    });
     
  • 相关阅读:
    appium+python 通信原理(下)
    appium+python 通信原理(上)
    百度地图自己添加 标识地点 代码
    让织梦CMS的后台编辑器支持优酷视频
    织梦dede标签tags的美化教程
    ECharts 是一款开源
    dede 留言板访问的目录
    数据库简单的查询
    DEDE在下载文件时会生成table
    JS移动客户端--触屏滑动事件
  • 原文地址:https://www.cnblogs.com/chengdongzi/p/10243421.html
Copyright © 2011-2022 走看看