详解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 相关文章推荐
location.search在客户端获取Url参数的方法
Jun 08 Javascript
js propertychange和oninput事件
Sep 28 Javascript
javascript中DOM复选框选择用法实例
May 14 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
页面内容排序插件jSort使用方法
Oct 10 Javascript
jQuery代码实现对话框右上角菜单带关闭×
May 03 Javascript
js设置和获取自定义属性的方法
Oct 20 Javascript
Bootstrap基本样式学习笔记之按钮(4)
Dec 07 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 Javascript
微信小程序如何获取用户信息
Jan 26 Javascript
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
Mar 06 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初学者常见问题集合 修正版(21问答)
2010/03/23 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
CodeIgniter分页类pagination使用方法示例
2016/03/28 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
JavaScript实现横线提示输入验证码随输入验证码输入消失的方法
2016/09/24 Javascript
js获取当前时间(昨天、今天、明天)
2016/11/23 Javascript
详解使用vue实现tab 切换操作
2017/07/03 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python getpass实现密文实例详解
2019/09/24 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
安全标准化汇报材料
2014/02/03 职场文书
投标担保书范文
2014/04/02 职场文书
部门活动策划方案
2014/08/16 职场文书
民族精神月活动总结
2014/08/28 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
导游词之太原天龙山
2020/01/02 职场文书
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技