我使用Highcharts 3.0.1在.NET MVC应用程序中在屏幕上显示多个图表。我遇到的问题是,当从一个图表移动到另一个图表时(或者当我没有将图表数据悬停在该区域上时),工具提示不会被破坏。所以我最终在屏幕上显示的三个图表上显示了3个工具提示,即使我的光标位于屏幕的另一个区域。与此相关的是,当我退出图表区域时出现了一个java脚本错误,其中包含:
Unhandled exception at line 6090, column 2 in http://localhost:50204/Scripts/jquery-2.0.1.js
0x800a138f - Microsoft JScript runtime error: Invalid operand to 'in': Object expected
在IE 8,9和Mozilla Firefox中验证过。 这是js文件中的代码:
//返回映射到潜在供应商前缀属性的css属性
function vendorPropName(style,name){
// shortcut for names that are not vendor prefixed
if ( name in style ) {
return name;
}
当错误发生时,似乎尝试在字符串样式参数上使用IN操作数包含以下内容:
光标:默认值;填充:0;空白:NOWRAP;
当我关闭工具提示时不会出现错误,因此我认为这与工具提示有关。
我也进行了回归测试,并回到了Highcharts版本2.2.1。在此版本中,工具提示正常运行,一旦退出图表数据区域,工具提示就会被销毁。但遗憾的是,由于涉及3.0.1的其他功能,我无法使用此版本
答案 0 :(得分:0)
将hideDelay
设为0:http://api.highcharts.com/highcharts#tooltip.hideDelay
关于错误,请在jsFiddle上重新创建问题。
答案 1 :(得分:0)
此错误似乎是特定于版本的。我通过下载最新版本的highcharts JS修复了我系统中的相同错误,取代了NuGet安装的版本。