一个使用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);
 
});
 

最新文章

  1. Sublime3 快捷键
  2. How browsers work
  3. c语言结构体赋值问题
  4. Facade模式和Mediator模式
  5. UMDF
  6. php转义和去掉html、php标签函数
  7. 原生 javascript 学习之 js变量
  8. wordpress教程之文章页single.php获取当前文章所属分类
  9. 【Tips】Endnote导入IEEE Xplore文献方法《转载》
  10. Mysql 双向关联触发器
  11. springboot如何测试打包部署
  12. 我曾做过陈士成,也做过孔乙己,还做过阿Q
  13. 输入框VS软键盘
  14. 传递闭包(例题POJ3660)
  15. 获取图像的ROI模板区域
  16. hdfs 例子
  17. 让你的照片更鲜艳------hsv拉伸
  18. Java实现在线预览Word,Excel,Ppt文档
  19. [label][JavaScript]七个JavaScript技巧
  20. bzoj1612 / P2419 [USACO08JAN]牛大赛Cow Contest(Floyd)

热门文章

  1. Windows添加用户和组命令
  2. Python线程二
  3. 禁止网站被别人通过iframe引用
  4. 判断window.open的页面是否已经被关
  5. zabbix3.4.7监控linux进程
  6. poj3261
  7. servlet之中文乱码:request.getParameter()
  8. HTML5 ②
  9. pycharm模板
  10. 将自己的域名解析跳转到博客主页(GitHub中的gitpage跳转)