Angular Chart是基于Chart.js的angular组件,引入项目后直接操作数据即可。

引用方法:

   分别将Chart.js、angular-chart.js、angular-chart.css等文件引入工程(angular工程)中(注意引入顺序)。

在app.js中引入‘chart.js’。

创建你的demo的js和html并用路由绑定。

  代码:

在demo.js中写入以下代码:

//Line Chart
$scope.labels = ["January", "February", "March", "April", "May", "June", "July"];
$scope.series = ['Series A', 'Series B']; var dataA = [
[65, 59, 80, 81, 56, 55, 40],
[28, 48, 40, 19, 86, 27, 90]
];
var dataB = [
[11, 33, 54, 86, 51, 97, 33],
[64, 53, 24, 21, 56, 12, 90]
];
$scope.data =dataA;
$scope.onClick = function (points, evt) {
$log.debug(points, evt);
}; //change data
$scope.changeData= function () {
if($scope.data==dataA){
$scope.data=dataB;
}else{
$scope.data=dataA;
}
$log.debug('当前的数据更改为:',$scope.data);
}; //Bar Chart
$scope.labelsBar = ['2006', '2007', '2008', '2009', '2010', '2011', '2012'];
$scope.seriesBar = ['Series A', 'Series B']; $scope.dataBar = [
[65, 59, 80, 81, 56, 55, 40],
[28, 48, 40, 19, 86, 27, 90]
]; //Doughnut Chart
$scope.labelsDoughnut = ["Download Sales", "In-Store Sales", "Mail-Order Sales"];
$scope.dataDoughnut = [300, 500, 100]; //Radar Chart
$scope.labelsRadar =["Eating", "Drinking", "Sleeping", "Designing", "Coding", "Cycling", "Running"]; $scope.dataRadar = [
[65, 59, 90, 81, 56, 55, 40],
[28, 48, 40, 19, 96, 27, 100]
]; //Pie Chart
$scope.labelsPie = ["Download Sales", "In-Store Sales", "Mail-Order Sales", "Tele Sales", "Corporate Sales"];
$scope.dataPie = [300, 500, 100, 40, 120]; //Dynamic Chart
$scope.labelsDynamic = ["Download Sales", "In-Store Sales", "Mail-Order Sales", "Tele Sales", "Corporate Sales"];
$scope.dataDynamic = [300, 500, 100, 40, 120];
$scope.typeDynamic = 'PolarArea'; $scope.toggle = function () {
$scope.typeDynamic = $scope.typeDynamic === 'PolarArea' ?
'Pie' : 'PolarArea';
};

在demo.html中写入以下代码:

 <div style="height:300px;width: 700px;margin-bottom: 140px;">
<button class="btn btn-primary" ng-click="changeData()">更改数据</button>
<canvas id="line" class="chart chart-line" chart-data="data"
chart-labels="labels" chart-legend="true" chart-series="series"
chart-click="onClick">
</canvas>
</div> <div style="height:300px;width: 700px;margin-bottom: 140px;">
<canvas id="bar" class="chart chart-bar"
chart-data="dataBar" chart-labels="labelsBar" chart-series="seriesBar">
</canvas>
</div> <div style="height:300px;width: 700px;margin-bottom: 140px;">
<canvas id="doughnut" class="chart chart-doughnut"
chart-data="dataDoughnut" chart-labels="labelsDoughnut">
</canvas>
</div> <div style="height:300px;width: 700px;margin-bottom: 140px;">
<canvas id="radar" class="chart chart-radar"
chart-data="dataRadar" chart-labels="labelsRadar">
</canvas>
</div> <div style="height:300px;width: 700px;margin-bottom: 140px;">
<canvas id="polar-area" class="chart chart-polar-area"
chart-data="dataPie" chart-labels="labelsPie">
</canvas>
</div> <div style="height:300px;width: 700px;margin-bottom: 140px;">
<button class="btn btn-primary" ng-click="toggle()">toggle</button>
<canvas id="base" class="chart-base" chart-type="typeDynamic"
chart-data="dataDynamic" chart-labels="labelsDynamic" chart-legend="true">
</canvas>
</div>

Chart.js

Angular Chart 使用说明(基于angular工程)的更多相关文章

  1. Angular-chart.js 使用说明(基于angular.js工程)

    Angular-chart.js是基于Chart.js的angular组件,引入项目后直接操作数据即可. 引用方法:    分别将Chart.js.angular-chart.js.angular-c ...

  2. 项目演化系列--验证体系(基于angular的前端验证)

    前言 之前分享的<web项目演化--验证体系>中提到基于angular的验证,但是为了以防读者迷惑,能够好的理解验证体系,所以没有详细介绍. 今天特地补写一篇关于构建angular的验证. ...

  3. 我是如何基于angular+requirejs+node做SPA项目架构的

    本文章已经录制视频,地址是:http://v.youku.com/v_show/id_XODI3MjYyODI0.html 前端这两年技术飞速发展,各种优秀框架层出不穷.本文不是讨论各框架的比较,也不 ...

  4. 基于angular的route实现单页面cnodejs

    Angular ui-router 前言 之前不太理解前端怎么实现路由功能,以前知道有一种方式使用html5的pushState可以操作url才实现路由的功能,在实践项目中也用过一次,后来这种操作叫成 ...

  5. 基于 angular 规范的 commit

    基于 angular 规范的 commit commit格式如下: <type>: <subject> <BLANK LINE> <body> type ...

  6. 基于Angular和Spring WebFlux做个小Demo

    前言 随着Spring Boot2.0正式发布,Spring WebFlux正式来到了Spring Boot大家族里面.由于Spring WebFlux可以通过更少的线程去实现更高的并发和使用更少的硬 ...

  7. 基于ANGULAR.JS的下一代WEB应用开发-01-yeoman

    Angularjs 个人认为这是一款很好的框架!它将我们从AJAX应用的开发中解救了出来!嗯....废话就说道这里下面我们开始把! 首先我们必须了解一些核心的概念: 客户端模版 MVC 数据绑定 依赖 ...

  8. Ng-Matero:基于 Angular Material 搭建的中后台管理框架

    前言 目前市面上关于 Angular Material 的后台框架比较少,大多都是收费主题,而且都不太好用. 很多人都说 Material 是一个面向 C 端的框架,其实在使用其它框架做管理系统的时候 ...

  9. Angular学习笔记:Angular CLI

    定义 Angular CLI:The Angular CLI is a command line interface tool that can create a project, add files ...

随机推荐

  1. C语言中的编译时分配内存

    1.栈区(stack) --编译器自动分配释放,主要存放函数的参数值,局部变量值等: 2.堆区(heap) --由程序员分配释放: 3.全局区或静态区 --存放全局变量和静态变量:程序结束时由系统释放 ...

  2. 【BZOJ4128】Matrix BSGS+hash

    [BZOJ4128]Matrix Description 给定矩阵A,B和模数p,求最小的x满足 A^x = B (mod p) Input 第一行两个整数n和p,表示矩阵的阶和模数,接下来一个n * ...

  3. J - Max Sum

    J - Max Sum Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Descrip ...

  4. 牛人blog汇总

    1.天一思维: https://blog.csdn.net/tszty1997?t=1

  5. NSURLSession各文件关系

    NSURLSession   通过session创建任务 @property (class, readonly, strong) NSURLSession *sharedSession; + (NSU ...

  6. 测试站如何最快获取正式站的最新数据: ln -s

    针对静态数据, 比如图片/js等文件, 测试站如何获取最新的呢? ln -s /alidata/www/mysite/uploads /alidata/www/mysite_test/uploads ...

  7. Google的Guava之IO升华

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/luo201227/article/details/36413279 程序员在开发过程中,使用文件的几 ...

  8. [转载]Java集合容器简介

    Java集合容器主要有以下几类: 1,内置容器:数组 2,list容器:Vetor,Stack,ArrayList,LinkedList, CopyOnWriteArrayList(1.5),Attr ...

  9. Redis QPS测试

    1.计算qps: 1)redis发布版本中自带了redis-benchmark性能测试工具,可以使用它计算qps.示例:使用50个并发连接,发出100000个请求,每个请求的数据为2kb,测试host ...

  10. UVALive - 7427 the math 【二分匹配】

    题目链接 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...