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 指南/入门基础
Nov 30 Javascript
JavaScript 创建对象
Jul 17 Javascript
Jquery 绑定时间实现代码
May 03 Javascript
jQuery获取标签文本内容和html内容的方法
Mar 27 Javascript
AngularJS基础学习笔记之简单介绍
May 10 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
jQuery网页定位导航特效实现方法
Dec 19 Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 Javascript
Node.js Buffer用法解读
May 18 Javascript
vue+webpack模拟后台数据的示例代码
Jul 26 Javascript
Vue-不允许嵌套式的渲染方法
Sep 13 Javascript
vue常用高阶函数及综合实例
Feb 25 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 获取mysql数据库信息代码
2009/03/12 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
php去除html标记的原生函数详解
2015/01/27 PHP
php获取文件名后缀常用方法小结
2015/02/24 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
javascript getElementsByTagName
2011/01/31 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
javascript实现表单验证
2016/01/29 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
Vue实现底部侧边工具栏的实例代码
2018/09/03 Javascript
vue单页应用的内存泄露定位和修复问题小结
2019/08/02 Javascript
用JS实现选项卡
2020/03/23 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python的else子句使用指南
2016/02/27 Python
详解Python中for循环是如何工作的
2017/06/30 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
Django框架模板介绍
2019/01/15 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
参观接待方案
2014/03/17 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
高中同学会活动方案
2014/08/14 职场文书
Python的这些库,你知道多少?
2021/06/09 Python
如何用Python搭建gRPC服务
2021/06/30 Python