jQuery圆形统计图开发实例


Posted in Javascript onJanuary 04, 2015

本文实例讲述了jQuery圆形统计图开发的方法。分享给大家供大家参考。具体分析如下:

这里我们要给大家介绍一款圆形统计图circliful,它基于HTML5的画布和jQuery,无需使用图像轻松实现圆形统计图,而且有很多属性设置,使用起来非常方便。效果图如下:

jQuery圆形统计图开发实例

首先我们需要将jquery库文件和jquery.circliful.min.js引入到页面中。

<script src="js/jquery-1.10.2.min.js"></script> 

<script src="js/jquery.circliful.min.js"></script>

所需的Jquery文件引入后,现在我们就可以自定义圆形统计图的基本样式了:

<style> 

.circliful { 

    position: relative;  

} 

.circle-text, .circle-info, .circle-text-half, .circle-info-half { 

    width: 100%; 

    position: absolute; 

    text-align: center; 

    display: inline-block; 

} 

.circle-info, .circle-info-half { 

    color: #999; 

} 

.circliful .fa { 

    margin: -10px 3px 0 3px; 

    position: relative; 

    bottom: 4px; 

} 

</style>

样式初步定义好之后,只需要在需要统计图的地方,添加如下样式代码:

<div id="myStat" data-dimension="250" data-text="35%" data-info="New Clients"  

data-width="30" data-fontsize="38" data-percent="35" data-fgcolor="#61a9dc"  

data-bgcolor="#eee" data-fill="#ddd"></div>

区域块填写完之后,我们现在需要初始化它了:

<script> 

$( document ).ready(function() { 

        $('#myStat').circliful(); 

    }); 

</script>

就这么简单,只需轻松几部就可以完成帅气的统计图了。

下面是插件的基本属性说明:

Circliful提供了丰富的属性选项设置,基于html5的data属性,以下是设置清单。

参数 描述 默认值
data-dimension 圆形图的宽度和高度px 250
data-text 显示在圆圈内侧的文字内容 empty
data-info 显示在data-text下的说明信息 empty
data-width 圆圈的厚度px 15
data-fontsize 圈内文字大小px 15
data-percent 圆圈统计百分比%,1-100 50
data-fgcolor 圆圈的前景色 #556b2f
data-bgcolor 圆圈的背景色 #eeeeee
data-fill 圆形的填充背景色 empty
data-type 圆形统计类型,可以是”half”或”full” full
data-total 数据总量,和data-part配合使用 empty
data-part 数据量,与data-total配合使用 empty
data-border 圆形样式,可以加边框,如inline或outline empty
data-icon Fontawesome图标样式,详情可参照:Fontawesome Website ? Icons empty
data-icon-size 图标大小 empty
data-icon-color 图标颜色 empty

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
很全的显示阴历(农历)日期的js代码
Jan 01 Javascript
JavaScript中变量提升 Hoisting
Jul 03 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
Dec 12 Javascript
在表单提交前进行验证的几种方式整理
Jul 31 Javascript
jQuery中find()方法用法实例
Jan 07 Javascript
JS 清除字符串数组中,重复元素的实现方法
May 24 Javascript
浅谈jquery点击label触发2次的问题
Jun 12 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
Angular学习笔记之angular的$filter服务浅析
Nov 12 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
Feb 02 jQuery
webpack项目调试以及独立打包配置文件的方法
Feb 28 Javascript
js实现星星打分效果
Jul 05 Javascript
jQuery中:selected选择器用法实例
Jan 04 #Javascript
jQuery中:checked选择器用法实例
Jan 04 #Javascript
jQuery中:disabled选择器用法实例
Jan 04 #Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 #Javascript
jQuery中:enabled选择器用法实例
Jan 04 #Javascript
jQuery中:file选择器用法实例
Jan 04 #Javascript
jQuery中:button选择器用法实例
Jan 04 #Javascript
You might like
PHP下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
webpack的tree shaking的实现方法
2019/09/18 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python版百度语音识别功能
2019/07/09 Python
python超时重新请求解决方案
2019/10/21 Python
Python enumerate内置库用法解析
2020/02/24 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
财务内勤岗位职责
2014/04/17 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
农业项目建议书
2014/08/25 职场文书
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
董存瑞观后感
2015/06/11 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
小学生安全教育心得体会
2016/01/15 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js
Redis可视化客户端小结
2021/06/10 Redis