通过AJAX添加flot图时,我得到了一些非常奇怪的行为。
它始终只显示最后一个图表。这很容易确认,因为调用是异步的,因此图的顺序是随机的 - 输入flot的数据不是问题。
我目前的AJAX调用代码:
function addGraph(x, y, z){
$.ajax({
dataType: "json",
method: "GET",
url: "/api.php",
data: { a: "b", c:$("#d").val(), e: z}
}).done(function( plotdata ){
$("#graph").html($("#graph").html() + y.format(x));
$.plot($("#plot-"+x), plotdata.data, plotdata.options);
});
}
y
变量是一个字符串,它通过类似sprintf
的函数格式化,如下所示:
<div class="col-md-6" style="height:250px;" id="plot-{0}"></div>