我使用highchart jquery插件绘制面积图。需要通过AJAX调用传递3个数组来绘制图表。 x轴的第一个数组数据。 Y轴的第二个数组数据.3rd数组的字符串值需要与y轴值一起传递到悬停(max)。每个数组都有90个值。是否有可能将第三个数组显示为悬停? 你有没有人可以帮助我?
$('#divcontainer').highcharts({
chart: {
type: 'area'
},
credits: {
enabled: false },plotOptions: {
area: {
events: {
legendItemClick: function () {
return false; // <== returning false will cancel the default action
}
}
,
showInLegend: true
}
}, title: {
text: 'Chart',
x: -20 //center
},
subtitle: {
text: '',
x: -20
},
xAxis: {
labels:{rotation: rot, x:-20},
categories: data[0]
},
yAxis: {
title: {
text: 'Status'
},
plotLines: [{
value:0,
width: 1,
color: '#808080'
}]
},
tooltip:{
enabled: true,
formatter: function() {
return '<b>' + this.x + '</b><br/><b>' + 'Status: ' + this.y + '</b>';}},
series: [{
name: 'Status',
data: data[1]
}]
});
data[0] is 1st array, data[1] is 2nd array, and data[2] is 3rd array
。这些是来自ajax调用的数组。
答案 0 :(得分:1)
也许你可以尝试类似的东西:
tooltip:{
enabled: true,
formatter: function() {
return '<b>' + this.x + '</b><br/><b>' + 'Status: ' + this.y + '</b>' + data[2][this.series.data.indexOf( this.point )];
}
},
注意data[2][this.series.data.indexOf( this.point )]
的部分。