沉沙
2018-06-12
来源 :
阅读 1398
评论 0
摘要:本篇教程讲解了如何用CSS3做各种样式的饼图,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 。
通过css3的旋转属性来实现饼图的效果。封装了一个饼图类,通过实例化来生成各种样式的饼图。
以前可以用highcharts做饼图的效果,但有时候,一些比较简单的饼图用highcharts的话有点杀鸡用牛刀的感觉。所以研究一下如何用css3来达到这个效果。并封装了一下,支持多种样式。
原理是这样的,父容器是一个div,背景颜色是左边一半灰色,右边一半绿色。
里面有2个可以旋转的div,小于50%的时候,第一个div是灰色的,顺时针旋转一下就好了,即用灰色遮绿色。
如果超过50%了,则需要用到第二个绿色的div,也是顺时针旋转一下,用绿色遮盖灰色的底。
效果 如图所示

使用也很方便,html是这样的,用data-value属性来存要显示的百分比。
<div class="pie" id="colorful-pie" data-value="0.2"></div>
然后实例化一个饼图类,可配可不配一些参数。
var myPie = new Pie({
el : ‘#colorful-pie’, // 选择器
animite : true, // 是否要有动画效果
ring : 0.7, // 中间是否要空心,并设置空心的半径
color : '#ff9933' // 自定义饼图的颜色,
number :false, // 是否要显示中间的百分比
rotate : -40 // 设置起点角度,默认是从12点钟方向开始的
});
myPie.init(); // 实例化这样就生成了一个饼状图了。
本文由职坐标整理发布,学习更多的HTML5/CSS3相关知识,请关注职坐标WEB前端HTML5/CSS3频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号