在highstocks工具提示中,我需要显示特定点的数据。
我就是这样做的:
tooltip: {
formatter: function() {
var s = '<b>'+ Highcharts.dateFormat('%A, %b %e, %Y', this.x) +'</b>';
s += '<br/>Time: '+ Highcharts.dateFormat('%H:%mu', this.x);
if(this.point)
{
s += "<br/>this is a flag on " + new Date(this.point.x).toDateString();
}
else
{
s += '<br/>Price: '+ this.points[0].y +' EUR';
s += '<br/>Ask: '+ this.points[0].point.ask +' EUR';
s += '<br/>Bid: '+ this.points[0].point.bid +' EUR';
console.log(this.points[0].point);
}
return s;
}
},
当悬停在一个点上时,我会获得有关该特定点的更多信息。
s += '<br/>Price: '+ this.points[0].y +' EUR';
s += '<br/>Ask: '+ this.points[0].point.ask +' EUR';
s += '<br/>Bid: '+ this.points[0].point.bid +' EUR';
如果我的缩放(范围选择器)设置为YTD或更低,这也很顺利。
奇怪的是当我将缩放设置为1y或全部时,this.points[0].point.
消失了。我找不到我设定的询价和出价值。
我希望我的解释清楚。
问题解决了:
dataGrouping : {
enabled: false
}
答案 0 :(得分:0)
我觉得我很乐意回答这个问题,因为我忽略了几个小时试图找到类似问题的解决方案,即使它在问题中作为编辑回答。所以这是一个解决方案:
series: [{
name: 'USD to EUR',
data: newusdeur,
dataGrouping : {
enabled: false
}
}]
替代:
plotOptions: {
series: {
dataGrouping : {
enabled: false
}
}
}