2 回答
TA贡献2039条经验 获得超7个赞
arrays使用y和name作为属性格式化来自对象数组中的标签和数据的数据。
const arr1 = [10, 39, 30];
const arr2 = ["one", "two", "three"];
const pieData = arr1.map((cur, index) => {
return { name: arr2[index], y: cur };
});
console.info("PIEDATA::", pieData);
然后将此格式化数据传递给系列数据:
//notice data should be an array of objects for those pie plotting values
series: [{
name: 'Balances',
colorByPoint: true,
data:pieData
}]
TA贡献1776条经验 获得超12个赞
y并且name应该是单一值。您必须直接将两个数组转换为一个对象:
let data = {}
for(let i=0;i<arr1.length;i++){
data[arr2[i]] = data[arr1[i]];
}
然后在图表选项中:
Highcharts.chart('container-2', {
...
series: [{
name: 'Balances',
colorByPoint: true,
data: data
}]
});
添加回答
举报