2013-08-26 37 views
1

我有一個情節,我創建的一切都工作良好,除非我點擊按鈕它會生成我的數據行。如果我再次點擊按鈕,它只是寫第一個Ajax請求,而不是從頭開始,這是我想要的。請幫忙這是我的阿賈克斯電話。Flot with jquery ajax請求

$('#process').click(function(e) { 

    var market = '&market=' + $('#market').val(); 
    var productgroup = '&productgroup=' + $('#curve').val(); 
    var from = '&from=' + $('#date_from').val(); 
    var to = '&to=' + $('#date_to').val(); 
    var lookback = '&lookback=' + $('.timeframe').attr('id'); 
    var fullUrl = url + market + productgroup + from + to + lookback; 
    e.preventDefault(); 

     $.ajax({ 

      url: fullUrl, 
      type: "GET", 
      dataType: "json", 
      success: onDataReceived, 
      error: onError//, 
      // data: data 
     }); 

}); 

這裏的選項我的陰謀

var options = { 
    series: { 
     lines: { 
      show: true, 
      lineWidth: .1 
     }, 
     points: { 
      show: false 
     } 
    }, 
    xaxis: { 
     mode: "time", 
     minTickSize: [1, "day"], 
     timeformat: "%m/%d/%Y", 
     panRange: timespan 
    }, 
    yaxis: { 
     mode: "money", 
     tickDecimals: 2, 
     panRange: [0, 100], 
     tickFormatter: dollarFormatter 
    }, 
    zoom: { 
     interactive: true 
    }, 
    pan: { 
     interactive: true 
    } 
}; 

而這裏的創建情節

var data = []; 

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

的功能,這是我的onDataReceived功能

function onDataReceived(series) { 

    // Push the new data onto our existing data array 
    var count = 0; 
    for(var prop in series) { 
     if(series.hasOwnProperty(prop)) 
      ++count; 
    } 
    for(i=0;i<count;i++) 
    { 
     if (!alreadyFetched[series[i].label]) { 

      data.push(series[i]); 
     } 
    } 

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

你的問題需要更多的細節,你使用哪個庫進行繪圖,函數的作用是什麼,以及它需要什麼樣的論證...... –

+0

我正在使用的庫叫做flot。 –

+0

你可以發佈你的onDataReceived函數嗎? –

回答

2

https://github.com/flot/flot/blob/master/API.md#plot-methods

按照API,您可能需要使用使用setData()和借鑑()重繪

var data = []; 
var plot = $.plot("#placeholder", data, options); 

然後在onDataRecieved

plot.setData(data); 
plot.draw(); 

而不是重新創建的佔位符的海軍報的

+0

我嘗試過使用它,但它仍然無法工作。它會一遍又一遍地將這個傳說垂直地繪製在劇情上。 –