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类后台管理菜单类-MenuSwitch
Sep 12 Javascript
JavaScript 计算图片加载数量的代码
Jan 01 Javascript
js 静态动态成员 and 信息的封装和隐藏
May 29 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
Jun 27 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
跟我学习javascript的执行上下文
Nov 18 Javascript
JavaScript Math 对象常用方法总结
Apr 28 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
一个可复用的vue分页组件
May 15 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
如何在selenium中使用js实现定位
Aug 18 Javascript
jQuery实现简单QQ聊天框
Aug 27 jQuery
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 checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
php和asp语法上的区别总结
2019/05/12 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
表单(FORM)的一些实用效果代码
2007/03/25 Javascript
js 图片轮播(5张图片)
2008/12/30 Javascript
javascript Array数组对象的扩展函数代码
2010/05/22 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
2015/08/22 Javascript
jquery实现鼠标滑过显示二级下拉菜单效果
2015/08/24 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
js实现无缝滚动图
2017/02/22 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
python动态监控日志内容的示例
2014/02/16 Python
python中的print()输出
2019/04/12 Python
在python中logger setlevel没有生效的解决
2020/02/21 Python
python中如何设置代码自动提示
2020/07/15 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
Unix控制后台进程都有哪些进程
2016/09/22 面试题
优秀党支部事迹材料
2014/01/14 职场文书
新学期开学寄语
2014/01/18 职场文书
车队安全员岗位职责
2015/02/15 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
新闻报道稿范文
2015/07/23 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书