1
我想將我的系列名稱用作xAxis。我已經嘗試了下面的代碼。此代碼正在創建多個系列,但只有一個x軸值。讓我們說在我的代碼中,我想爲每個基金創建系列,並在xAxis中繪製基金價值。在Highcharts中使用系列名稱作爲xAxis
function draw(fund, zreturn) {
zreturn = [12.75, 11.77, 13.76];
fund = ['abc', 'xyz', 'pqr'];
var options = {};
options = {
chart: {
renderTo: 'graphDiv',
type: 'line',
Height: '400px'
},
credits: {
enabled: false
},
title: {
text: 'Fund Performance Graph',
x: -20
},
subtitle: {
text: '',
x: -20
},
xAxis: {
categories: fund
}
},
yAxis: {
labels: {
enabled: true,
format: function() {
return (this.value + '%')
}
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0,
},
series: zreturn.filter(function (zreturn, i) {
return fund[i]
}).map(function (zreturn, i) {
/* Then return as series */
return {
//type: 'line',
name: fund[i],
data: zreturn,
dataLabels: {
align: 'center',
enabled: true,
format: "{y:.2f}" + '%',
style: {
fontSize: "8px",
fontFamily: 'Arial',
},
}
}
})
}
var chart = new Highcharts.Chart(options);
};
我已經糾正你的代碼,以便它會像你想:http://jsfiddle.net/worg6jLz/26/ –
@GrzegorzBlachliński它的工作完美。你能解釋一下你做了什麼嗎? – MaazKhan47
我發佈瞭解釋更改的答案 –