0

我正在使用带有 JQuery(ASP.Net、C#、MVC)的 HighCharts 在我的网页上显示图表。我使用下面的代码在页面加载时最初显示工具提示。当鼠标移出图表区域时,还可以保留工具提示和十字准线。感谢@jugal-thakkar 的回答

chart = new Highcharts.Chart({
... <my chart options go here>
...
});

...
chart.tooltip.refresh([chart.series[0].points[1]]);
chart.tooltip.hide = function () { };
chart.tooltip.hideCrosshairs = function () { };

参考我之前的帖子在这里,我遇到了 IE8 浏览器的问题。首次加载页面时未找到工具提示对象。然后刷新页面后,它开始正常工作。

我在这里错过了任何 IE8 修复吗?想知道为什么它只在第一次时才找到工具提示对象!

这是 IE8 上 F12 中的控制台登录:

'tooltip' is null or not an object
4

1 回答 1

2

工具提示对象在document.onreadystatechange以 状态触发之前不会被实例化complete

如果您将以下内容添加到您的代码中,那么它应该推迟尝试提升工具提示,直到它被创建

document.attachEvent('onreadystatechange', function () {
    if (document.readyState === 'complete') {
        chart.tooltip.refresh([chart.series[0].points[1]]);
        chart.tooltip.hide = function () { };
        chart.tooltip.hideCrosshairs = function () { };
    }
});
于 2012-09-17T01:03:17.643 回答