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 相关文章推荐
用CSS+JS实现的进度条效果效果
Jun 05 Javascript
发布一个基于javascript的动画类 Fx.js
Nov 05 Javascript
jquery获得页面元素的坐标值实现思路及代码
Apr 15 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
May 03 Javascript
javascript实现的全国省市县无刷新多级关联菜单效果代码
Aug 01 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
微信小程序HTTP接口请求封装的实现
Feb 21 Javascript
实用的Vue开发技巧
May 30 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
Oct 11 Javascript
JS闭包原理及其使用场景解析
Dec 03 Javascript
elementui的el-popover修改样式不生效的解决
Jun 30 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提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
2012/03/01 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
jquery属性过滤选择器使用示例
2013/06/18 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
JavaScript 事件绑定及深入
2015/04/13 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python lambda表达式用法实例分析
2018/12/25 Python
python3实现zabbix告警推送钉钉的示例
2019/02/20 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
2015年组织部工作总结
2015/04/03 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
小学思想品德教学反思
2016/02/24 职场文书
Python基础详解之描述符
2021/04/28 Python
python缺失值的解决方法总结
2021/06/09 Python
业余无线电通联Q语
2022/02/18 无线电