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]]}}
谢谢
答案 0 :(得分:1)
我通常在发布之前进行测试,但我会在这里盲目发布。
我相信要检查的一件事是你如何将数据传递给flot。我认为你对flot绘图仪的调用应该是这样的(考虑到如何命名你的变量):
$.plot($("#placeholder"), data.data, options);
这是因为JSON的工作方式。
其次,我认为flot需要一个2d数组,而不是3d数组。您的JSON对象由另一个数组中的2个元素数组组成。如果可以,请让您的服务器只返回一个二维数组。否则你可以尝试:
$.plot($("#placeholder"), data.data[0], options);