Highcharts工具提示功能从版本2.2.1丢失到版本3.0.1

时间:2013-06-12 09:51:13

标签: model-view-controller highcharts dotnethighcharts

我使用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的其他功能,我无法使用此版本

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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