2009-11-14 94 views
0

工作在JavaScript的代碼是

$(document).ready(function() {var options = { 
    series: { points: { show: true }, shadowSize: 0 }, 
    xaxis: { mode: "time" }, 
    yaxis: { min:0, max: 100 }, 
    pan: { interactive: true }}; 
    $.getJSON("http://localhost:8085/WebApplication1/metricsJson.jsp?instanceId=3457", 
     function(data){ 
     alert(data); 
     var plot = $.plot($("#placeholder"), data, options); 
    });}); 

http://localhost:8085/WebApplication1/metricsJson.jsp?instanceId=3457 回報

{ 「數據」:[[[1258216500000,4.91],[1258212240000, 4.39],[1258216920000,4.46],[1258211640000,4.39],[1258210980000,4.82]]]}

謝謝

回答

1

我通常測試之前,我的職位,但我願買電子健康我在這裏盲目地發帖。

我相信有一件事要檢查是如何將數據傳遞給flot。我覺得你的海軍報繪圖儀調用應該像這樣(假設你怎麼有你的命名變量):

$.plot($("#placeholder"), data.data, options); 

這是因爲JSON是如何工作的。

其次,我認爲flot需要一個2D數組,而不是3D數組。您的JSON對象由另一個數組中的2個元素數組組成。如果可以的話,讓你的服務器只返回一個二維數組。否則,你可以嘗試:

$.plot($("#placeholder"), data.data[0], options); 
+0

如果傳遞'data.data'它將工作,這裏是用給定的選項和數據的工作示例:http://jsbin.com/udace – 2009-11-14 17:36:50

+0

感謝瑞安!我沒有在這裏設置嘗試。 – jeremyosborne 2009-11-14 17:39:11

+0

我試過data.data和data.data [0],仍然沒有繪製圖表。 – 2009-11-14 17:42:36