【发布时间】:2018-03-30 02:55:28
【问题描述】:
我只是第一次修改 SVG,所以我对这些功能还知之甚少。
我已经创建了一个简单的甜甜圈图 - 这是它:
.chart-wrapper {
max-width: 20rem;
}
<div class="chart-wrapper">
<svg width="100%" height="100%" viewBox="0 0 42 42" class="donut-chart">
<circle class='donut-ring' cx='21' cy='21' r='15.91549430918954' fill='#666ad1' stroke-width='4'></circle><circle class='donut-segment' cx='21' cy='21' r='15.91549430918954' fill='transparent' stroke='#303f9f' stroke-width='4' stroke-dasharray='75 25' stroke-dashoffset='25''></circle>
</svg>
</div>
如您所见,目前外圈与内圈重叠,但我想要的是它完全位于内圈之外。
但是,我不确定这是通过 stroke 属性、clip 属性还是简单地减小内圆的半径。
任何可用的解决方案都需要跨浏览器兼容,并且对于大约 IE11 以后的浏览器来说相当健壮。
【问题讨论】:
标签: svg