详解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的间隔调用和延时调用
Nov 12 Javascript
原生JS实现美图瀑布流布局赏析
Sep 07 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
Dec 11 Javascript
jquery模拟实现鼠标指针停止运动事件
Jan 12 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
Apr 03 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
Jun 28 Javascript
vue实现可增删查改的成绩单
Oct 27 Javascript
JQuery异步提交表单与文件上传功能示例
Jan 12 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
浅谈vue后台管理系统权限控制思考与实践
Dec 19 Javascript
最简单的JS实现json转csv的方法
Jan 10 Javascript
Vue 2.0 侦听器 watch属性代码详解
Jun 19 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
2017/01/20 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
详解plotly.js 绘图库入门使用教程
2018/02/23 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
pygame实现简易飞机大战
2018/09/11 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
python logging通过json文件配置的步骤
2020/04/27 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
护士自我鉴定怎么写
2014/02/07 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
运动会演讲稿50字
2014/08/25 职场文书
高中学生自我评价范文
2014/09/23 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
个人德育工作总结
2015/03/05 职场文书