详解angularjs实现echart图表效果最简洁教程


Posted in Javascript onNovember 29, 2017

本文介绍了详解angularjs实现echart图表效果最简洁教程,分享给大家,具体如下:

ehcart是百度做的数据图表,基于原生js。接口和配置都写的很好很易读,还可以用于商用。

一 echart包引用

下载解压,放入lib中。

下载地址:echart_3water.rar

并在index.html中引用如图两个js文件。

详解angularjs实现echart图表效果最简洁教程

app.js中引用angular-echarts

详解angularjs实现echart图表效果最简洁教程

二 页面

html页面

<!--饼图-->
  <div>
   <donut-chart config="donutConfig" data="dataList.incomeData">
   </donut-chart>
  </div>
<!--柱状图-->
 <div id="id0001" style="width: 100%;height: 400px; padding: 0;margin: 0; border-width: 0; ">
 </div>

controller

/**
 * Created by xiehan on 2017/11/29.
 */
angular.module('studyApp.controllers')

 .controller('EchartCtrl', function ($scope, $rootScope, $ionicHistory,$location) {

  $scope.title = 'echart图表';

  /*
   官方实例链接:http://echarts.baidu.com/examples.html
   */

  $scope.goBack = function () {
   $ionicHistory.goBack();
  };

  //用于数据的格式化
  $scope.dataList = {
   incomeData:""
  };
  // 饼图
  $scope.pieConfig = {};
  // 环形图
  $scope.donutConfig = {};

  init();

  function init() {
   initChartsConfig();
   initIncome();
   initConfigChart();
  }

  //饼图配置初始化
  function initChartsConfig() {
   $scope.pieConfig = {
    center: [120, '50%'],
    radius: 90
   };
   $scope.donutConfig = {
    radius: [0, 90]
   };
  }
  //饼图数据
  function initIncome(){
   var temp = [
    {
     NAME:"测试1",
     NUM:11
    },
    {
     NAME:"测试2",
     NUM:22
    },
    {
     NAME:"测试3",
     NUM:33
    },
    {
     NAME:"测试4",
     NUM:44
    }
   ];

   if (temp) {
    // 处理数据
    var temp2 = [];
    angular.forEach(temp, function (item) {
     var t = {x: item.NAME, y: item.NUM};
     temp2.push(t);
    });
    $scope.dataList.incomeData = [{
     name: 'echart饼图测试',
     datapoints: temp2
    }];
   }
  }

  //柱状图数据
  function initConfigChart() {
   var parkaccountChart = echarts.init(document.getElementById('id0001'));//div 标签id
   var seriesLabel = {
    normal: {
     show: true,
     textBorderColor: '#333',
     textBorderWidth: 2
    }
   };
   var option = {
    tooltip: {
     trigger: 'axis',
     axisPointer: {
      type: 'shadow'
     }
    },
    legend: {
     data: ['总数1', '总数2', '总数3'],
     bottom:true
    },
    grid: {
     left: '1%',
     right: '4%',
     bottom: '8%',
     top:'5%',
     containLabel: true
    },
    xAxis: {
     type: 'value',
     name: '',
     axisLabel: {
      formatter: '{value}'
     }
    },
    yAxis: {
     type: 'category',
     inverse: true,
     data: ['y1', 'y2', 'y3']
    },
    series: [
     {
      name: '总数1',
      type: 'bar',
      label: seriesLabel,
      data: [165, 170, 330]
     },
     {
      name: '总数2',
      type: 'bar',
      label: seriesLabel,
      data: [150, 105, 110]
     },
     {
      name: '总数3',
      type: 'bar',
      label: seriesLabel,
      data: [220, 82, 63]
     }
    ]
   };
   parkaccountChart.setOption(option);

  }

 });

效果图

详解angularjs实现echart图表效果最简洁教程

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript处理DOM元素事件实现代码
May 23 Javascript
简单讲解AngularJS的Routing路由的定义与使用
Mar 05 Javascript
利用JavaScript判断浏览器类型及版本
Aug 23 Javascript
关于jquery中动态增加select,事件无效的快速解决方法
Aug 29 Javascript
Vue 2中ref属性的使用方法及注意事项
Jun 12 Javascript
vue组件Prop传递数据的实现示例
Aug 17 Javascript
手写Node静态资源服务器的实现方法
Mar 20 Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
小程序实现带年月选取效果的日历
Jun 27 Javascript
js字符串处理之绝妙的代码
Apr 05 Javascript
layui表格分页 记录勾选的实例
Sep 02 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 #Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 #Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 #Javascript
Angular4的输入属性与输出属性实例详解
Nov 29 #Javascript
node.js中axios使用心得总结
Nov 29 #Javascript
Vue2.0用户权限控制解决方案
Nov 29 #Javascript
vue.js项目中实用的小技巧汇总
Nov 29 #Javascript
You might like
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
2009/08/04 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
2016/06/01 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
Vue开发环境中修改端口号的实现方法
2019/08/15 Javascript
vue实现select下拉显示隐藏功能
2019/09/30 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
Python批量查询域名是否被注册过
2017/06/21 Python
Python二叉树的定义及常用遍历算法分析
2017/11/24 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
Python实现结构体代码实例
2020/02/10 Python
python numpy生成等差数列、等比数列的实例
2020/02/25 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
倡议书格式范文
2014/04/14 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
验房委托书
2014/08/30 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
贪污检举信范文
2015/03/02 职场文书
教师党员自我评价范文
2015/03/04 职场文书
银行求职信模板
2015/03/20 职场文书
教师岗位职责范本
2015/04/02 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书