首页 > 软件开发 > CSS >

如何使用纯CSS制作扇形图,合并起来形成饼图

来源:互联网 2023-03-16 19:17:29 119

纯粹使用CSS制作饼图。由于js和flash制作成的图形,在某些导出PDF方式下,不能正常的导出,所以采用了纯CSS的方式。iBH办公区 - 实用经验教程分享!

工具/原料

  • CSS3知识
  • html知识
  • 文本编辑器

方法/步骤

  • 1

    创建一个空白的html文件iBH办公区 - 实用经验教程分享!

  • 2

    添加Div,DIV设定在页面中的位置。本示例展示一个从0度顺时针转超过180度的,一个从0度逆时针转超过180度的。由于未超过180度的,可以单纯转就可以实现,暂不介绍。iBH办公区 - 实用经验教程分享!

    如何使用纯CSS制作扇形图,合并起来形成饼图?iBH办公区 - 实用经验教程分享!

  • 3

    给顺时针添加样式,如下图。实现原理:使用clip属性截图最大可以截取180度的半圆形,超过180度就需要用补全的方式了。iBH办公区 - 实用经验教程分享!

    如何使用纯CSS制作扇形图,合并起来形成饼图?iBH办公区 - 实用经验教程分享!

  • 4

    给逆时针添加样式,如下图。实现原理:跟顺时针相同,稍复杂一步。需要先转出360去掉逆时针的角度。比如:225度,需要先转360-225=135度,结合起来才能实现。iBH办公区 - 实用经验教程分享!

    如何使用纯CSS制作扇形图,合并起来形成饼图?iBH办公区 - 实用经验教程分享!

  • 5

    全部实现后,如下图。(上下由于工具自动截取,原图是补全的)iBH办公区 - 实用经验教程分享!

    如何使用纯CSS制作扇形图,合并起来形成饼图?iBH办公区 - 实用经验教程分享!

    如何使用纯CSS制作扇形图,合并起来形成饼图?iBH办公区 - 实用经验教程分享!

  • 6

    全部的DIV要使用绝对定位position:absolute,图片的大小和截取的半径要相同。iBH办公区 - 实用经验教程分享!

  • 6此文章非法爬取自百度经验
  • 注意事项

    • clip: rect(0px,100px,200px,0px); 依次为:上、右、下、左
    • transform:rotate(180deg); 旋转多少度
    • !important; 提升本条代码的优先级
    • border-radius: 100px; 截图的半径,一般为正方形的一半

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!iBH办公区 - 实用经验教程分享!


    标签: CSS

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码