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 相关文章推荐
javascript window.opener的用法分析
Apr 07 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
js生成随机数之random函数随机示例
Dec 20 Javascript
js获取某元素的class里面的css属性值代码
Jan 16 Javascript
js获取字符串最后一位方法汇总
Nov 13 Javascript
整理Javascript函数学习笔记
Dec 01 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 Javascript
jQuery插件Echarts实现的渐变色柱状图
Mar 23 jQuery
JavaScript门道之标准库
May 26 Javascript
你了解vue3.0响应式数据怎么实现吗
Jun 07 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 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
用函数读出数据表内容放入二维数组
2006/10/09 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
php学习笔记之字符串常见操作总结
2019/07/16 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
JavaScript Object的extend是一个常用的功能
2009/12/02 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
JavaScript知识点整理
2015/12/09 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
linux下python抓屏实现方法
2015/05/22 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
2019/04/30 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
详解Flask前后端分离项目案例
2020/07/24 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
大学生毕业自我鉴定范文
2013/11/03 职场文书
计算机应用与科学个人的自我评价
2013/11/15 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书