2 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
arrays使用y和name作為屬性格式化來自對(duì)象數(shù)組中的標(biāo)簽和數(shù)據(jù)的數(shù)據(jù)。
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);
然后將此格式化數(shù)據(jù)傳遞給系列數(shù)據(jù):
//notice data should be an array of objects for those pie plotting values
series: [{
name: 'Balances',
colorByPoint: true,
data:pieData
}]

TA貢獻(xiàn)1776條經(jīng)驗(yàn) 獲得超12個(gè)贊
y并且name應(yīng)該是單一值。您必須直接將兩個(gè)數(shù)組轉(zhuǎn)換為一個(gè)對(duì)象:
let data = {}
for(let i=0;i<arr1.length;i++){
data[arr2[i]] = data[arr1[i]];
}
然后在圖表選項(xiàng)中:
Highcharts.chart('container-2', {
...
series: [{
name: 'Balances',
colorByPoint: true,
data: data
}]
});
添加回答
舉報(bào)