0

在 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
}
4

1 回答 1

0

我觉得有责任回答这个问题,因为我忽略了几个小时试图找到类似问题的解决方案,即使它在问题中作为编辑得到了回答。所以这里有一个解决方案:

series: [{
     name: 'USD to EUR',
     data: newusdeur,
     dataGrouping : {
          enabled: false
     }
}]

选择:

plotOptions: {
    series: {
        dataGrouping : {
            enabled: false
        }
    }
}

jsfiddle

API 参考

于 2013-09-09T14:10:29.163 回答