Bootstrap Chart组件使用教程


Posted in Javascript onApril 28, 2016

Bootstrap是由前Twitter设计师Mark Otto和Jacob Thornton开发的前端工具包,其提供了优雅的HTML和CSS规范。Bootstrap不单单是一个框架,更确切的说,它改变了整个游戏规则。该框架使得许多应用和网站的设计开发变得简便许多,而且它将大量的HTML框架普及成了产品。

图表组件Chart.js是Bootstrap比较好用的组件之一,与一款收费的组件highchart类似,效果上来看免费与收费的产品相差还是有一点点的,不过功能上差不多能满足我们项目的需要。下面这段JS脚本主要是为了方便生成一个图表的配置而写的方法

/**
* 获取一个新的chart配置项
* @param color rgba颜色
* @param type 图表类型:line,bar,radar,polarArea,pie,doughnut
* @param title 显示图表的标题
* @param label 图表的标签,鼠标移到图表某个数据点时显示的提示文字
* @param categories 一般是X轴的内容
* @param data 一般是Y轴的数据
* @returns 返回图表的配置参数
*/
function getNewConfig(color,type,title,label,categories,data)
{
var background = color;
var config = {
type: type,
options: {
responsive: true,
legend: {
display: false,
position:'bottom'
},
hover: {
mode: 'label'
},
scales: {
xAxes: [{
display: true,
scaleLabel: {
display: false,
labelString: 'Month'
}
}],
yAxes: [{
display: true,
scaleLabel: {
display: false,
labelString: 'Value'
}
}]
},
title: {
display: true,
text: title
}
}
};
var dataset = {
label: label,
data: data,
fill: false,
borderDash: [, ],
borderColor : background,
backgroundColor : background,
pointBorderColor : background,
pointBackgroundColor : background,
pointBorderWidth : 
};
var data = {
labels:categories,
datasets: [dataset]
};
config.data = data;
return config;
}

调用方法:

<canvas id="chart_weixinmember" height=""></canvas> 
var color = 'rgba(,,,.)';
var categories = ["--","--","--","--","--","--","--"];
var data = [,,,,,,];
var config = getNewConfig(color,'line','最近天微信会员增长情况','当天新增微信会员',categories,data);
var ctx = document.getElementById("chart_weixinmember").getContext("d");
var weixinMemberCountChart = new Chart(ctx, config);

显示的效果:

Bootstrap Chart组件使用教程

说明:使用上面的代码需要引用Chart.js,

Chart中文网站以及文档:

http://www.bootcss.com/p/chart.js/

http://www.bootcss.com/p/chart.js/docs/​

Chart英文网站及文档:

www.chartjs.org​

www.chartjs.org/docs​

Javascript 相关文章推荐
jquery 插件开发方法小结
Oct 23 Javascript
jquery获取iframe中的dom对象(两种方法)
Jul 02 Javascript
swtich/if...else的替代语句
Aug 16 Javascript
JS代码实现table数据分页效果
May 26 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
jQuery中的$是什么意思及 $. 和 $().的区别
Apr 20 jQuery
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 Javascript
jQuery轻量级表单模型验证插件
Oct 15 jQuery
javascript中一些奇葩的日期换算方法总结
Nov 14 Javascript
vue使用exif获取图片旋转,压缩的示例代码
Dec 11 Vue.js
jQuery内容折叠效果插件用法实例分析(附demo源码)
Apr 28 #Javascript
location.hash保存页面状态的技巧
Apr 28 #Javascript
字符串反转_JavaScript
Apr 28 #Javascript
使用 stylelint检查CSS_StyleLint
Apr 28 #Javascript
基于BootStarp的Dailog
Apr 28 #Javascript
浅析jquery与checkbox的checked属性的问题
Apr 27 #Javascript
JavaScript 消息框效果【实现代码】
Apr 27 #Javascript
You might like
php上传图片类及用法示例
2016/05/11 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
Sample script that deletes a SQL Server database
2007/06/16 Javascript
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
Python中index()和seek()的用法(详解)
2017/04/27 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
Python如何用filter函数筛选数据
2020/03/05 Python
Python标准库shutil模块使用方法解析
2020/03/10 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
瑞典香水、须后水和美容产品购物网站:Parfym-Klick.se
2019/12/29 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
学子宴答谢词
2014/01/25 职场文书
《听鱼说话》教学反思
2014/02/15 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
捐书活动总结
2014/05/04 职场文书
主题实践活动总结
2014/05/08 职场文书
2014最新离职证明范本
2014/09/12 职场文书
2016党员干部反腐倡廉心得体会
2016/01/13 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL