Highchart / stock在缩放时返回不同的对象

时间:2012-05-14 08:08:32

标签: highcharts highstock

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

1 个答案:

答案 0 :(得分:0)

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

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

替代:

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

jsfiddle

API reference