JQuery flot plot在$ .getJSON中不起作用

时间:2009-11-14 16:59:48

标签: jquery plot flot

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  返回

{“data”:[[[1258216500000,4.91],[1258212240000,4.39],[1258216920000,4.46],[1258211640000,4.39],[1258210980000,4.82]]}}

谢谢

1 个答案:

答案 0 :(得分:1)

我通常在发布之前进行测试,但我会在这里盲目发布。

我相信要检查的一件事是你如何将数据传递给flot。我认为你对flot绘图仪的调用应该是这样的(考虑到如何命名你的变量):

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

这是因为JSON的工作方式。

其次,我认为flot需要一个2d数组,而不是3d数组。您的JSON对象由另一个数组中的2个元素数组组成。如果可以,请让您的服务器只返回一个二维数组。否则你可以尝试:

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