【发布时间】:2019-03-13 05:25:21
【问题描述】:
我在这里有一个堆栈闪电战 - https://stackblitz.com/edit/angular-vkwets?file=src%2Fapp%2Fdonuts.template.html
我有一个 Angular 组件,它为传递给组件的数组的每个数据点创建一个 svg 圆环图。
我可以访问传递给组件的数据,但可以在 svg 中使用它吗?
我想使用传递给组件的数据更新 svg 中的“stroke-dasharray”。
类似stroke-dasharray=donut.percent 100-donut.perecent
<div>
<ul>
<li *ngFor="let donut of donutData">
{{donut.percent}}
<svg width="20%" height="20%" viewBox="0 0 42 42" class="donut">
<circle class="donut-hole"
cx="21"
cy="21"
r="15.91549430918954"
fill="#fff"></circle>
<circle class="donut-ring"
cx="21"
cy="21"
r="15.91549430918954"
fill="transparent"
stroke="#d2d3d4"
stroke-width="3"></circle>
<circle class="donut-segment"
cx="21"
cy="21"
r="15.91549430918954"
fill="transparent"
stroke="green"
stroke-width="3"
stroke-dasharray="60 40"
stroke-dashoffset="25"></circle>
</svg>
</li>
</ul>
</div>
【问题讨论】: