<p>我成功地做到了这一点,没有任何新的实现</p>
<p>我的切片列表如下所示:</p>
<pre><code>property variant pieArray: [
{
"label":"10",
"value":0.1,
"active":true,
"originalColor":"#ff9900",
"labelColor":"#000000",
"labelFont":"Arial",
"labelPointSize":20,
"borderWidth":6,
"borderColor":"#000000",
"explodeDistanceFactor":0.0,
"exploded":false,
"from":0,
"to":10}]
</code></pre>
<p>这是添加馅饼及其自定义属性的函数。自定义属性是自动添加的,您不必考虑它</p>
<pre><code>function addPies(pieArr) {
for (var i = 0; i< pieArr.length; i++) {
console.log(pieArr[i]["label"],pieArr[i]["value"]);
pieOuter.append(pieArr[i]["label"],pieArr[i]["value"]);
pieOuter.find(pieArr[i]["label"]).labelPosition = PieSlice.LabelInsideHorizontal;
pieOuter.find(pieArr[i]["label"]).labelVisible= true;
pieOuter.find(pieArr[i]["label"]).labelColor=pieArr[i]["labelColor"]
pieOuter.find(pieArr[i]["label"]).labelFont.family=pieArr[i]["labelFont"]
pieOuter.find(pieArr[i]["label"]).labelFont.pointSize=pieArr[i]["labelPointSize"]
pieOuter.find(pieArr[i]["label"]).borderWidth=pieArr[i]["borderWidth"]
pieOuter.find(pieArr[i]["label"]).borderColor=pieArr[i]["borderColor"]
pieOuter.find(pieArr[i]["label"]).explodeDistanceFactor=pieArr[i]["explodeDistanceFactor"]
pieOuter.find(pieArr[i]["label"]).exploded=pieArr[i]["exploded"]
pieOuter.find(pieArr[i]["label"]).color=pieArr[i]["originalColor"]
pieOuter.find(pieArr[i]["label"]).originalColor=pieArr[i]["originalColor"]
pieOuter.find(pieArr[i]["label"]).active=pieArr[i]["active"]
pieOuter.find(pieArr[i]["label"]).from=pieArr[i]["from"]
pieOuter.find(pieArr[i]["label"]).to=pieArr[i]["to"]
pieOuter.find(pieArr[i]["label"]).to=pieArr[i]["to"]
}
}
</code></pre>
<p>然后使用Component.onCompleted或任何其他要使用的事件调用它:</p>
<pre><code> Component.onCompleted: {
addPies(pieArray);}
</code></pre>