3

我在屏幕上显示多个图表,在 .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 的其他功能,我无法使用此版本

4

2 回答 2

0

此错误似乎是特定于版本的。我通过下载最新版本的 highcharts JS 修复了我的系统中的一个相同错误,替换了 NuGet 安装的那个。

于 2014-03-28T15:20:44.297 回答
0

设置hideDelay为 0:http ://api.highcharts.com/highcharts#tooltip.hideDelay

关于错误,请在 jsFiddle 上重新创建问题。

于 2013-06-12T11:00:05.393 回答