Я хочу использовать названия моей серии как xAxis. Я пробовал его, как код ниже. Этот код создает несколько рядов, но только одно значение оси x. Скажем, в моем коде я хочу создать серию для каждого фонда и значения фонда фонда в xAxis.Использовать названия серий как xAxis в Highcharts
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
Я написал ответ с объяснением изменений –