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 相关文章推荐
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
js实现超简单的展开、折叠目录代码
Aug 28 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
Jan 20 Javascript
正则验证小数点后面只能有两位数的方法
Feb 28 Javascript
Node.js连接mongodb实例代码
Jun 06 Javascript
parabola.js抛物线与加入购物车效果的示例代码
Oct 25 Javascript
JS使用Date对象实时显示当前系统时间简单示例
Aug 23 Javascript
javascript实现的字符串转换成数组操作示例
Jun 13 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 Javascript
webpack的移动端适配方案小结
Jul 25 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原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
JQuery 学习笔记 选择器之五
2009/07/23 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
js批量设置样式的三种方法不推荐使用with
2013/02/25 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
webpack入门必知必会
2017/01/16 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
python字符串替换示例
2014/04/24 Python
python搭建微信公众平台
2016/02/09 Python
Django中url的反向查询的方法
2018/03/14 Python
django基于restframework的CBV封装详解
2019/08/08 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
编辑硕士自荐信范文
2013/11/27 职场文书
经销商会议欢迎词
2014/01/11 职场文书
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
毕业生入职感言
2015/07/31 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
OpenCV实现普通阈值
2021/11/17 Java/Android