HTML5+CSS3从入门到精通 如何用CSS3做各种样式的饼图
沉沙 2018-06-12 来源 : 阅读 1398 评论 0

摘要:本篇教程讲解了如何用CSS3做各种样式的饼图,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 。

通过css3的旋转属性来实现饼图的效果。封装了一个饼图类,通过实例化来生成各种样式的饼图。

以前可以用highcharts做饼图的效果,但有时候,一些比较简单的饼图用highcharts的话有点杀鸡用牛刀的感觉。所以研究一下如何用css3来达到这个效果。并封装了一下,支持多种样式。

原理是这样的,父容器是一个div,背景颜色是左边一半灰色,右边一半绿色。

里面有2个可以旋转的div,小于50%的时候,第一个div是灰色的,顺时针旋转一下就好了,即用灰色遮绿色。

如果超过50%了,则需要用到第二个绿色的div,也是顺时针旋转一下,用绿色遮盖灰色的底。

效果 如图所示

HTML5+CSS3从入门到精通 如何用CSS3做各种样式的饼图

使用也很方便,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
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved