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与Prototype并存的冲突的解决方法
Aug 29 Javascript
JavaScript浏览器选项卡效果
Aug 25 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
Dec 28 Javascript
原生javaScript做得动态表格(注释写的很清楚)
Dec 29 Javascript
js获得当前时区夏令时发生和终止的时间代码
Feb 23 Javascript
jQuery中hide()方法用法实例
Dec 24 Javascript
jQuery调取jSon数据并展示的方法
Jan 29 Javascript
JQuery给网页更换皮肤的方法
May 30 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 Javascript
JS实现搜索框文字可删除功能
Dec 28 Javascript
vue 实现复制内容到粘贴板clipboard的方法
Mar 17 Javascript
javascript局部自定义鼠标右键菜单
Dec 08 Javascript
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中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
Jquery 的扩展方法总结
2011/10/01 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
2017/10/19 Javascript
JS实现图片切换效果
2018/11/17 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
Django自定义分页与bootstrap分页结合
2021/02/22 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
django mysql数据库及图片上传接口详解
2019/07/18 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
Python实现疫情地图可视化
2021/02/05 Python
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
护士自我评价范文
2014/01/25 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
幼儿园中秋节活动反思
2014/02/16 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
中国梦演讲稿5分钟
2014/08/19 职场文书
预备党员转正材料
2014/12/19 职场文书
男方婚前保证书
2015/02/28 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
解析原生JS getComputedStyle
2021/05/25 Javascript
如何用python清洗文件中的数据
2021/06/18 Python
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android