svg 圆圈显示为正方形

皮特

我正在尝试使用 svg 来制作饼图,所以我发现这个具有动画饼图的代码笔

我正在尝试将饼图制作为 20 x 20 而不是 50 x 50,所以我想我可以只更改宽度和高度,然后更改半径和中心点的一半。

我还将 css 中的笔触宽度更改为 20,将周长更改为 63(2 x 饼图 x 10),因此我不确定还需要更改什么才能使正方形重新变成圆形。

但是,我遇到了一个奇怪的错误,馅饼变成了正方形:单击 100% 按钮

有没有办法让第二个圆圈再次变成一个圆圈?

我已经包含了以下代码段,但它不允许使用 scss,所以我无法让它复制笔,但它演示了方形问题。

body {
  /* Appearance */
  background-color: #2c333b;
}

a, h5, h3 {
  /* Display & Box Model */
  margin: 10px 0;
  /* Text */
  font-family: sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
  /* Appearance */
  color: #fff;
}

.svg {
  /* Appearance */
  transform: rotate(-90deg);
}

.circle {
  /* Appearance */
  fill: #fdded9;
}

#pie {
  /* Appearance */
  stroke: #ff4081;
  stroke-dasharray: 0 63;
  stroke-width: 20;
  transition: stroke-dasharray .2s linear;
}
#pie.percent-10 {
  stroke-dasharray: 6.3 63;
}
#pie.percent-20 {
  stroke-dasharray: 12.6 63;
}
#pie.percent-30 {
  stroke-dasharray: 18.9 63;
}
#pie.percent-40 {
  stroke-dasharray: 25.2 63;
}
#pie.percent-50 {
  stroke-dasharray: 31.5 63;
}
#pie.percent-60 {
  stroke-dasharray: 37.8 63;
}
#pie.percent-70 {
  stroke-dasharray: 44.1 63;
}
#pie.percent-80 {
  stroke-dasharray: 50.4 63;
}
#pie.percent-90 {
  stroke-dasharray: 56.7 63;
}
#pie.percent-100 {
  stroke-dasharray: 63 63;
}

.wrapper {
  /* Positioning */
  position: absolute;
  top: 50%;
  left: 50%;
  /* Display & Box Model */
  width: 100px;
  /* Appearance */
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="wrapper">
	<svg width="20" height="20" class="svg">
		<circle r="10" cx="10" cy="10" class="circle"/>
		<circle id="pie" r="10" cx="10" cy="10" class="circle percent-100"/>
	</svg>
</div>

德克尔

几件事:

  1. 内圆的半径应为 5(不是 10)
  2. $circumference你的CSS应该是一个内圆(其中有5半径),所以它应该是31.4
  3. stroke-width应该是10侧(外侧cirlce的大小,而不是20)

这是修复:https :
//codepen.io/anon/pen/jLwjdb

请注意,我还在CIRCUMFERENCE您的 js 代码中更改了 的值,但它只会影响onButtonClickDynamic您从未调用过函数,但它会在您需要时使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为SVG中的正方形内的圆制作动画(为嵌套的svg制作动画)?

来自分类Dev

画一个以圆圈为界的正方形

来自分类Dev

汉字迅速显示为正方形

来自分类Dev

显示为正方形的图标

来自分类Dev

如何使网页显示为正方形?

来自分类Dev

缩放和裁剪图像并在顶部绘制svg正方形(角度)

来自分类Dev

如何在正方形中心调整svg,并具有动态调整到屏幕的能力

来自分类Dev

Android GoogleMap的正方形显示为矩形

来自分类Dev

字体在终端预览中显示为正方形

来自分类Dev

字体字符在Ubuntu 18.04中显示为正方形

来自分类Dev

制作高度为100%的正方形

来自分类Dev

将圆以正方形为中心

来自分类Dev

CSS内部颜色为正方形

来自分类Dev

为什么像素为正方形?

来自分类Dev

重新以正方形显示PC消息后,显示器上没有消失的正方形为8x10和5x7

来自分类Dev

文本显示不正确-字符为正方形-找不到可疑字体

来自分类Dev

如何在CSS中将文本的段落显示为正方形/矩形

来自分类Dev

ReportLab:阿拉伯字符显示为黑色正方形。

来自分类Dev

FontAwesome使用cordova / phonegap在WP8上显示为正方形

来自分类Dev

Laravel 5.8 Font Awesome显示为正方形而不是图标

来自分类Dev

Xamarin fontawesome图标显示为带有x的正方形

来自分类Dev

带有变音符号的特殊字符在Android中显示为正方形

来自分类Dev

如何使用CSS对中和裁剪图像以始终显示为正方形?

来自分类Dev

Windows 7/8:日语字体/汉字偶尔显示为正方形

来自分类Dev

将正方形图像div显示为帧,而不管图像的宽度和高度如何

来自分类Dev

为什么Notepad ++将某些Unicode字符显示为正方形?

来自分类Dev

字体真棒图标在导航之间显示为正方形[仅Chrome浏览器]

来自分类Dev

UIBarButtonItem显示为蓝色正方形而不是我想要的图像(界面编辑器)

来自分类Dev

Xamarin.Forms fontawesome可在UWP上运行,但在Android上显示为正方形

Related 相关文章

  1. 1

    如何为SVG中的正方形内的圆制作动画(为嵌套的svg制作动画)?

  2. 2

    画一个以圆圈为界的正方形

  3. 3

    汉字迅速显示为正方形

  4. 4

    显示为正方形的图标

  5. 5

    如何使网页显示为正方形?

  6. 6

    缩放和裁剪图像并在顶部绘制svg正方形(角度)

  7. 7

    如何在正方形中心调整svg,并具有动态调整到屏幕的能力

  8. 8

    Android GoogleMap的正方形显示为矩形

  9. 9

    字体在终端预览中显示为正方形

  10. 10

    字体字符在Ubuntu 18.04中显示为正方形

  11. 11

    制作高度为100%的正方形

  12. 12

    将圆以正方形为中心

  13. 13

    CSS内部颜色为正方形

  14. 14

    为什么像素为正方形?

  15. 15

    重新以正方形显示PC消息后,显示器上没有消失的正方形为8x10和5x7

  16. 16

    文本显示不正确-字符为正方形-找不到可疑字体

  17. 17

    如何在CSS中将文本的段落显示为正方形/矩形

  18. 18

    ReportLab:阿拉伯字符显示为黑色正方形。

  19. 19

    FontAwesome使用cordova / phonegap在WP8上显示为正方形

  20. 20

    Laravel 5.8 Font Awesome显示为正方形而不是图标

  21. 21

    Xamarin fontawesome图标显示为带有x的正方形

  22. 22

    带有变音符号的特殊字符在Android中显示为正方形

  23. 23

    如何使用CSS对中和裁剪图像以始终显示为正方形?

  24. 24

    Windows 7/8:日语字体/汉字偶尔显示为正方形

  25. 25

    将正方形图像div显示为帧,而不管图像的宽度和高度如何

  26. 26

    为什么Notepad ++将某些Unicode字符显示为正方形?

  27. 27

    字体真棒图标在导航之间显示为正方形[仅Chrome浏览器]

  28. 28

    UIBarButtonItem显示为蓝色正方形而不是我想要的图像(界面编辑器)

  29. 29

    Xamarin.Forms fontawesome可在UWP上运行,但在Android上显示为正方形

热门标签

归档