我在屏幕上显示多个图表,在 .NET MVC 应用程序中,使用 Highcharts 3.0.1。我遇到的问题是,当从一个图表移动到另一个图表时(或者当我没有将鼠标悬停在带有图表数据的区域上时),工具提示不会被破坏。所以我最终在屏幕上显示的三个图表上显示了 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 属性
功能供应商PropName(样式,名称){
// shortcut for names that are not vendor prefixed if ( name in style ) { return name; }
似乎尝试在字符串上使用 IN 操作数 - 发生错误时,样式参数包含以下内容:
光标:默认;填充:0;空白:nowrap;
当我关闭工具提示时不会出现错误,所以这就是我认为与工具提示有关的原因。
我还进行了回归测试,然后回到 Highcharts 2.2.1 版。在此版本中,工具提示的行为正常,一旦我们退出图表数据区域,工具提示就会被销毁。但不幸的是,由于涉及 3.0.1 的其他功能,我无法使用此版本