2012-12-06 75 views
0

我有一個圖表顯示正確的圖表(即輸入正確)。Highcharts工具提示總是相同

無論我使用默認的工具提示行爲還是創建自己的格式化函數,都有一些我不明白的行爲。無論我將鼠標放在圖表上,工具提示的值始終相同。

該圖是正確的,我100%確定這些值是不一樣的。以下是我用於圖表設置的代碼。

function graphUtilPing(utilGws) { 
var options = { 
    chart : { 
     renderTo : 'ping_util', 
     type : 'spline', 
     width:'900' 
    }, 
    series:[], 
    title : { 
     text : 'Utilisation' 
    }, 
    xAxis : { 
     type:'datetime', 
     title : { 
      text : 'Time of the day' 
     } 
    }, 
    yAxis : { 
     title : { 
      text : 'Percentage (%)', 
     }, 
    }, 
    tooltip:{ 
    shared:false, 
    formatter : 
     function() { 
     var d = new Date(this.x); 
     var hrs = d.getHours(); 
     var minutes = d.getMinutes(); 
     var seconds = d.getSeconds(); 
     var ds = (hrs < 9 ? "0"+hrs : hrs) + ":" + (minutes < 9 ? "0"+minutes : minutes) + ":" + (seconds < 9 ? "0"+seconds : seconds); 
      return '<b>' + this.series.name + '</b><br/>' 
       + ds + ": " + this.point.y.toFixed(2) + '%'; 
    } 
} 
}; 
for (var key in utilGws) { 
    var gw = utilGws[key]; 
    var gwUtilValues = gw[0]; 
    var gwMsTimes = gw[2]; 
    var chartObj = { 
     name: key, 
     data: array_combine(gwMsTimes, gwUtilValues) 
    }; 
    options.series.push(chartObj); 
} 

chart = new Highcharts.Chart(options); 
return chart; 

}

我使用Chrome和問題是IE重現的爲好。

即使不改變工具提示對象,我得到的行爲也是一樣的。

任何想法可能是什麼問題?

UPDATE:示例,其中的問題是重複性:http://jsfiddle.net/Htj74/3/

+0

有沒有,你可以把一個例子某個地方的什麼辦法? – Magicmarkker

+0

很難分辨您發佈的內容。這聽起來像是工具提示正在被初始化,然後使用而沒有更新,因此原始值仍然存在。 – Stuart

+0

我不確定這個問題是否可以重現,如果我在jsfiddle中完成。我可以試試 ? – kkudi

回答

1

的問題是,你的數據的時間是相反的。它來自05 Dec 2012 23:45:0005 Dec 2012 00:00:00。它應該是05 Dec 2012 00:00:0005 Dec 2012 23:45:00

問題是arrayCombine。它應該是以下內容。

function array_combine (a1, a2) { 
    var data = []; 
    for (var i = 0, length = a1.length; i < length ; i++) { 
     data.push([ a1[i], a2[i] ]); 
    } 
    return data; 
} 

demo

+0

我希望我們可以粘這樣的東西到堆棧。日期時間軸不是按時間順序升序排列,因此很多人會咬人。 – wergeld

+0

@wergeld yeap,這是本週第二個或第三個問題,與問題有關。 –

+0

非常感謝你 - 我會沒有意識到!這解決了我的問題。謝謝:-) – kkudi