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无法执行的解决办法
Feb 25 Javascript
js函数返回多个返回值的示例代码
Nov 05 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
Apr 12 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
javascript动态添加checkbox复选框的方法
Dec 23 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
javascript 中关于array的常用方法详解
May 05 Javascript
基于vue循环列表时点击跳转页面的方法
Aug 31 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
Nov 26 Javascript
Vue使用NProgress进度条的方法
Sep 21 Javascript
vue3 自定义图片放大器效果的示例代码
Jul 23 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 switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
2014/10/19 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
[04:27]2014DOTA2国际邀请赛 NAVI战队官方纪录片
2014/07/21 DOTA
在Python中使用dict和set方法的教程
2015/04/27 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
个人简历自我评价
2014/01/06 职场文书
5s推行计划书
2014/05/06 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
2015大学生求职信范文
2015/03/20 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android