【发布时间】:2018-03-01 11:03:47
【问题描述】:
我正在尝试在我的 Web 应用程序中实现 angular-d3-donut。每个都有一个 SVG(donut)。因此,如果我使用 *ngFor 生成,将有多个带有一个 SVG(甜甜圈)。但问题是,如果我尝试通过 *ngFor 生成多个,只有一个正在创建,多个 SVG(donut) 嵌套在单个中。所以我得到了设计不匹配和不同的结果。
HTML
<div class="row">
<div class="col-md-3" *ngFor="let x of [1,2,3,4]; let myIndex = index">
<angular-d3-donut [data]="donutChartData" [outerRadius]=60 [innerRadius]=20 [spreadSlice]=true [iconWidth]=20 [iconHeight]=20 ></angular-d3-donut>
</div>
</div>
Component.ts
public donutChartData = [{
id: 0, // number
label: 'A', // string
value: 70, // number
color: '#ccc', // string,
iconImage: 'https://avatars.discourse.org/v2/letter/a/a8b319/45.png' // string
}, {
id: 1, // number
label: 'B', // string
value: 30, // number
color: '#DA4F49', // string,
iconImage: 'https://avatars.discourse.org/v2/letter/a/a8b319/45.png' // string
}
]
【问题讨论】:
-
如果手动创建循环会发生什么,即如果您在页面上堆叠 4 个圆环图?你得到同样的结果吗?
-
@Safiyya 创建了 4 个甜甜圈图表,但所有甜甜圈都在一个
中。我需要根据代码 sn-ps 看到四个带有单个甜甜圈的 。 -
我明白了。我试图查看问题是在 angular-d3 库中还是在您的代码中。你可以在 stackblitz 中重新创建它吗?
-
@Safiyya ,我也面临类似的问题。我想要一个关于图像特定位置的饼图,但它没有出现stackblitz.com/edit/angular-git3mo?file=src/app/…
标签: javascript angular d3.js svg