Angular Chart 使用说明(基于angular工程)
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工程)的更多相关文章
- Angular-chart.js 使用说明(基于angular.js工程)
Angular-chart.js是基于Chart.js的angular组件,引入项目后直接操作数据即可. 引用方法: 分别将Chart.js.angular-chart.js.angular-c ...
- 项目演化系列--验证体系(基于angular的前端验证)
前言 之前分享的<web项目演化--验证体系>中提到基于angular的验证,但是为了以防读者迷惑,能够好的理解验证体系,所以没有详细介绍. 今天特地补写一篇关于构建angular的验证. ...
- 我是如何基于angular+requirejs+node做SPA项目架构的
本文章已经录制视频,地址是:http://v.youku.com/v_show/id_XODI3MjYyODI0.html 前端这两年技术飞速发展,各种优秀框架层出不穷.本文不是讨论各框架的比较,也不 ...
- 基于angular的route实现单页面cnodejs
Angular ui-router 前言 之前不太理解前端怎么实现路由功能,以前知道有一种方式使用html5的pushState可以操作url才实现路由的功能,在实践项目中也用过一次,后来这种操作叫成 ...
- 基于 angular 规范的 commit
基于 angular 规范的 commit commit格式如下: <type>: <subject> <BLANK LINE> <body> type ...
- 基于Angular和Spring WebFlux做个小Demo
前言 随着Spring Boot2.0正式发布,Spring WebFlux正式来到了Spring Boot大家族里面.由于Spring WebFlux可以通过更少的线程去实现更高的并发和使用更少的硬 ...
- 基于ANGULAR.JS的下一代WEB应用开发-01-yeoman
Angularjs 个人认为这是一款很好的框架!它将我们从AJAX应用的开发中解救了出来!嗯....废话就说道这里下面我们开始把! 首先我们必须了解一些核心的概念: 客户端模版 MVC 数据绑定 依赖 ...
- Ng-Matero:基于 Angular Material 搭建的中后台管理框架
前言 目前市面上关于 Angular Material 的后台框架比较少,大多都是收费主题,而且都不太好用. 很多人都说 Material 是一个面向 C 端的框架,其实在使用其它框架做管理系统的时候 ...
- Angular学习笔记:Angular CLI
定义 Angular CLI:The Angular CLI is a command line interface tool that can create a project, add files ...
随机推荐
- 服务器buff管理
关于buff和玩家自动回血buff { m_StatusTimer.reset(pFT->createTimer()); m_StatusTimer->setInterval(); m_S ...
- Leftmost Digit(hdu1060)(数学题)
Leftmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)To ...
- python多任务处理
多任务解析 什么叫“多任务”呢?简单地说,就是操作系统可以同时运行多个任务. 现在,多核CPU已经非常普及了,但是,即使过去的单核CPU,也可以执行 多任务.由于CPU执行代码都是顺序执行的,那么,单 ...
- shu7-19【背包和母函数练习】
题目:http://acm.hdu.edu.cn/diy/contest_show.php?cid=20083 密码:shuacm 感觉他们学校的新生训练出的比较好. 今天很多题目都是强化了背包的转化 ...
- phpstorm10激活方法
选择 license server ---> http://idea.lanyus.com/ (末尾的斜杠不能漏了!) 2016-7-5更新 上面的注册方法再试时,已被封杀 2017-9-1 ...
- Action获取表单数据的三种方式
1.使用ActionContext类获取 示例 获取用户提交的用户名和密码 jsp页面 action中的java代码 2.使用ServletActionContext类获取 jsp页面 Java代码 ...
- linux 5-sort,uniq,tar,split
十二. 行的排序命令sort: 1. sort命令行选项: 选项 描述 -t 字段之间的分隔符 -f 基于字符排序时忽略大小写 -k 定义排序的域字段,或者是基于域字段的部分数据进行排序 - ...
- mathjax
MathJax.Hub.Typeset() method. This will cause the preprocessors (if any were loaded) to run over the ...
- Yii2 高级查询
首先我们要自己写一个ActiveQuery 类并且继承 Yii2 的 ActiveQuery: namespace api\models; class ActiveQuery extends \yii ...
- jQuery设计理念
jQuery设计理念 引用百科的介绍: jQuery是继prototype之后又一个优秀的Javascript框架.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1. ...