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与Ajax常用代码实现对比
Oct 03 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
Mar 04 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
Oct 16 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
浅谈sass在vue注意的地方
Aug 10 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
详解webpack require.ensure与require AMD的区别
Dec 13 Javascript
JS实现区分中英文并统计字符个数的方法示例
Jun 09 Javascript
对angularJs中$sce服务安全显示html文本的实例
Sep 30 Javascript
微信小程序结合mock.js实现后台模拟及调试
Mar 28 Javascript
Vue.js实现大屏数字滚动翻转效果
Nov 29 Javascript
微信小程序实现吸顶特效
Jan 08 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
python发送伪造的arp请求
2014/01/09 Python
python时间整形转标准格式的示例分享
2014/02/14 Python
python杀死一个线程的方法
2015/09/06 Python
python批量修改文件编码格式的方法
2018/05/31 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Django ORM filter() 的运用详解
2020/05/14 Python
大学生旷课检讨书
2014/01/22 职场文书
HR求职自荐信范文
2014/06/21 职场文书
五一促销活动总结
2014/07/01 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
如何书写民事调解协议书?
2019/06/25 职场文书
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL