2013-06-12 55 views
3

我在屏幕上使用Highcharts 3.0.1在.NET MVC應用程序中顯示多個圖表。我擁有的問題是,從一個圖表移動到另一個圖表時(或者當我沒有在圖表數據上懸停時),工具提示不會被破壞。所以我最終在屏幕上顯示的三個圖表上顯示了3個工具提示,即使我的光標位於屏幕的另一個區域。而且也與此相關的,還有當我退出圖表區中出現的Java腳本錯誤,上面寫着:Highcharts工具提示功能從版本2.2.1丟失到版本3.0.1

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文件,在該行的代碼:

    //返回映射到一個潛在的供應商前綴屬性

    功能vendorPropName(樣式,名稱){

    // shortcut for names that are not vendor prefixed 
    if (name in style) { 
        return name; 
    } 
    
    的CSS屬性

    似乎試圖使用IN操作數的字符串 - style參數包含以下,當出現錯誤:

光標:defaul噸;填充:0;空白:NOWRAP;

當我關閉工具提示時沒有出現錯誤,所以這就是我推測與工具提示有關的原因。

我也做了一個迴歸測試,並且回到了Highcharts 2.2.1版本。在這個版本中,工具提示行爲正常,一旦我們退出圖表數據區域,工具提示即被銷燬。但不幸的是我不能使用的,因爲這涉及到3.0.1

回答

0

設置hideDelay 0其他功能這個版本:http://api.highcharts.com/highcharts#tooltip.hideDelay

關於錯誤,重新創建的jsfiddle問題,請。

+0

對不起,設置HideDelay爲零沒有工作,我也有同樣的行爲。 –

+0

關於的jsfiddle,因爲發展是C#.NET和圖表屬性做在C#中的所有定義,恐怕這個問題是這個圖表是如何在最後的產品(HTML/JS等)翻譯。即使試圖重現該錯誤,也沒有明確的選項可以選擇使用JQUERY 2.0.1的Highcharts 3.0.1。 –

+0

也許你正在使用一些不支持該選項的包裝? http://jsfiddle.net/AnT5H/1/ - timeout等於0,當然現在有動畫fadeOut(),但工具提示不會停留很長時間。 –

0

這個錯誤似乎是特定版本。我通過下載最新版本的highcharts JS修復了我的系統中的一個相同的錯誤,替換了NuGet安裝的那個。