详解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 相关文章推荐
HTML页面如何象ASP一样接受参数
Feb 07 Javascript
JSQL 批量图片切换的实现代码
May 05 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
Aug 14 Javascript
Jquery 点击按钮自动高亮实现原理及代码
Apr 25 Javascript
jQuery操作基本控件方法实例分析
Dec 31 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
Vue 父子组件、组件间通信
Mar 08 Javascript
微信小程序开发之IOS和Android兼容的问题
Sep 26 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
Mar 02 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 Javascript
webpack项目使用eslint建立代码规范实现
May 16 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
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数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
PHP生成随机密码类分享
2014/06/25 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
php字符串函数 str类常见用法示例
2020/05/15 PHP
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
深入理解vue中的$set
2017/06/01 Javascript
koa-router源码学习小结
2018/09/07 Javascript
vue拖拽组件使用方法详解
2018/12/01 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
在python下读取并展示raw格式的图片实例
2019/01/24 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
python实现AES加密解密
2019/03/28 Python
python通过实例讲解反射机制
2019/10/17 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
Python3爬虫里关于代理的设置总结
2020/07/30 Python
python re模块常见用法例举
2021/03/01 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
香港零食网购:上仓胃子
2020/06/08 全球购物
音乐表演专业毕业生求职信
2013/10/14 职场文书
自荐书模板
2013/12/15 职场文书
仓库管理专业个人的自我评价
2013/12/30 职场文书
创先争优公开承诺书
2014/08/30 职场文书
关于保护环境的建议书
2019/06/24 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫