angularJS图表-angular-flot

1.首先需要在项目中引入的js文件有

<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="http://cdnjs.cloudflare.com/ajax/libs/flot/0.8.3/jquery.flot.min.js"></script>

<script src="http://cdnjs.cloudflare.com/ajax/libs/flot/0.8.3/jquery.flot.pie.min.js"></script>

<script src="../angular-flot.js"></script>

2.饼图的数据结构以及配置:

  // 饼图-环形图数据源
    $scope.donutData = [
      {
        label: "本台资源",
        data: 0
      }, {
        label: "外台资源",
        data: 0
      }, {
        label: "其他资源",
        data: 0
      }
    ];
    $scope.donutOptions = {
      series: {
        pie: {
          show: true,
          innerRadius: 0.5,
          label: {
            show: false
          }
        }
      },
      legend: {
        show: false,
        noColumns: 1
      },
      grid: {
        clickable: true
      },
      colors: ["#15bec0", "#967db0", "#fcb981"]
    };

3.折线图的数据结构以及配置:

$scope.chartData = [  {    label: "流量大小",    data: [[1,3],[2,4]]  }, {    label: "入库数量",    data: [[3,4],[1,5]]  }, {    label: "视频总长度",    data: [[1,6],[3,5]]  }];
 $scope.chartOptions = {
      series: {
        zero: false,
        bars: {
          show: false
        },
        lines: {
          show: true,
          fill: false
        },
        points: {
          show: true,
          lineWidth: 1,
          fill: true,
          fillColor: "#ffffff",
          symbol: "circle",
          radius: 5
        },
        shadowSize: 0
      },
      legend: {
        show: false,
        noColumns: 8
      },
      grid: {
        clickable: true,
        borderWidth: 1,
        borderColor: "#eeeeee"
      },
      colors: ["#15bec0", "#b5a2de", "#fcb981"],
      xaxis: {
        show: true,
        ticks: [],
        tickDecimals: 0
      },
      yaxis: {show: true, tickDecimals: 0}
    };

4.饼图数据源:

// 饼图
$scopr.pieData=[
    {label: ‘已完成‘, data: 23},
    {label: ‘未完成‘, data: 77}
]

$scope.pieChartOptions = {
  series: {
     pie: {
        show: true,
         label: {
          show: false,
              radius: 1 / 3
          }
       }
    },
    legend: {
       show: false,
       noColumns: 2
    },
    colors: [‘#fe8203‘, ‘#e7e9ed‘]};  

5.统计图显示方式:<flot style="margin: 0 auto" dataset="donutData" options="donutOptions" height="300px"></flot>

如果需要操作统计图的一些默认,可以在angular-flot中修改directive;

  

  

时间: 2025-01-02 06:48:07

angularJS图表-angular-flot的相关文章

走进AngularJs(一)angular基本概念的认识与实战

一.前言 前端技术的发展是如此之快,各种优秀技术.优秀框架的出现简直让人目不暇接,作为一名业界新秀,紧跟时代潮流,学习掌握新知识自然是不敢怠慢.当听到AngularJs这个名字并知道是google在维护它时,便一直在关注,看到其在国外已经十分火热,可是国内的使用情况却有不小的差距,参考文献/网络文章也很匮乏.朝思暮想良久,决定深入学习angular,并写系列博客,一方面作为自己学习路程上的记录,另一方面也给有兴趣的同学一些参考. 首先我自己是一名学习者,会以学习者的角度来整理我的行文思路,故该系

angularJS (2) angular.min.js

angular.min.js /* AngularJS v1.2.29 (c) 2010-2014 Google, Inc. http://angularjs.org License: MIT*/(function(V,W,v){'use strict';function z(b){return function(){var a=arguments[0],c,a="["+(b?b+":":"")+a+"] http://errors.a

[AngularJS] 仿照Angular Bootstrap TimePicker创建一个分钟数-秒数的输入控件(minuteSecondPicker)

在一个项目中需要一个用来输入分钟数和秒数的控件,然而调查了一些开源项目后并未发现合适的控件.在Angular Bootstrap UI中有一个类似的控件TimePicker,但是它并没有深入到分钟和秒的精度. 因此,决定参考它的源码然后自己进行实现. 最终的效果如下: 首先是该directive的定义: app.directive('minuteSecondPicker', function() { return { restrict: 'EA', require: ['minuteSecond

AngularJS方法 —— angular.copy

描述: 复制一个对象或者一个数组(好吧,万物皆对象,数组也是一个对象). 如果省略了destination,一个新的对象或数组将会被创建出来: 如果提供了destination,则source对象中的所有元素和属性都会被复制到destination中: 如果source不是对象或数组(例如是null或undefined), 则返回source: 如果source和destination类型不一致,则会抛出异常. 注意:这个是单纯复制覆盖,不是类似继承 使用方法: angular.copy(sou

Angular系列----AngularJS入门教程00:引导程序(转载)

我们现在开始准备编写AngularJS应用——phonecat.这一步骤(步骤0),您将会熟悉重要的源代码文件,学习启动包含AngularJS种子项目的开发环境,并在浏览器端运行应用. 进入angular-phonecat目录,运行如下命令: git checkout -f step-0 该命令将重置phonecat项目的工作目录,建议您在每一学习步骤运行此命令,将命令中的数字改成您学习步骤对应的数字,该命令将清除您在工作目录内做的任何更改. 运行以下命令: node scripts/web-s

angular min js 118 Error ng areq http //errors angularjs

1.错误描述 angular.min.js:118 Error: [ng:areq] http://errors.angularjs.org/1.5.8/ng/areq?p0=username&p1=not%20a%20function%2C%20got%20undefined at Error (native) at http://127.0.0.1:8020/AngularJS/js/angular.min.js:6:412 at sb (http://127.0.0.1:8020/Angu

一些关于angular的总结

1. Angular介绍 1.1. 库和框架的区别 jQuery:库 库一般都是封装了一些常用的方法 自己手动去调用这些方法,来完成我们的功能 $('#txt').val('我是小明'); $('div').text('xx'); angular:框架 框架都是提供一种规范或者模式, 我们却要按照它提供的这种规则去写代码 框架会自动帮助我们去执行相应的代码. 其实可以简单的理解为:大而全的是框架,小而精的是库 1.2. AngularJs是什么 百度百科http://baike.baidu.co

AngularJS开发指南12:作用域

什么是作用域? 作用域是一个指向应用模型的对象.它是表达式的执行环境.作用域有层次结构,这个层次和相应的DOM几乎是一样的.作用域能监控表达式和传递事件. 作用域特点 作用域提供APIs($watch)来观察模型的变化. 作用域提供APIs($apply)将任何模型的改变从"AngularJS领域( Angular realm)"通过系统映射到视图上. 作用域能通过共享模型成员的方式嵌套到应用组件上.一个作用域从父作用域继承属性. 作用域提供表达式执行的上下文.比如说表达式{{user

JQuery、AngularJs动态加载其他页面

1.JQuery的load函数 <script> $(function(){ $("#d1").load("page.html");//需要加载的页面 $.ajax({ type:"get", url:"http://localhost:3000/showAll", dataType:"jsonp", jsonpCallback:"cb", success:function(