2013-08-01 77 views
3

我正在使用​​來顯示一些數據(它的工作原理)。向Google圖表的LineChart添加水平參考線

圖表顯示性能測試結果,那些結果應該是而不是超過某個值(例如響應時間不應超過20ms)。 Si我想繪製最大值(我猜想是一條水平線),而不必添加新的(虛擬)系列數據。

這可能嗎?

非常感謝,

阿爾

+0

只是一個想法:如果你不需要爲別的垂直軸的基線,你可以將它設置爲你的閾值以獲得突出的水平網格線。 – dlaliberte

+0

@dlaliberte,會不會影響網格的其餘部分? – asgallant

+0

基線只是一個用粗體網格線突出顯示的值,並不一定是常規網格線。如果基線值不是網格線,那麼是的,這可能會影響自動計算的網格線,但我還沒有發現一個案例。 – dlaliberte

回答

7

不,你不能沒有增加另一系列數據的另起一行,但您不必手動添加它 - 一個DataView就足以計算它爲您提供:

var maxResponseTime = 20; 
var view = new google.visualization.DataView(data); 
view.setColumns([0, 1[, 2, 3, 4.... /* specify all of your existing columns here */, { 
    type: 'number', 
    calc: function() { 
     return maxResponseTime; 
    } 
}]); 

var chart = new google.visualization.LineChart(...); 
chart.draw(view, { 
    // options 
    series: { 
     // "n" should be the series index of the max line 
     // typically this is column index - 1, 
     // so if you have one domain column, one data series 
     // and the max line, it would be: 
     1: { 
      visibleInLegend: false, // set this if you don't want it in the legend 
      enableInteractivity: false // set this if you don't want the line to spawn tooltips 
     } 
    } 
}); 
+0

它似乎在做這項工作。非常感謝! –