我正在使用 jqPlot “AJAX JSON 数据渲染器”,如下所述:http ://www.jqplot.com/tests/data-renderers.php 。
我的服务器端是 Spring MVC。在服务器上,我渲染了一个 Object[][] 矩阵,矩阵的每一行包含 2 个对象:[LocalTime.toString(“HH:mm”), Integer]。响应返回为“@ResponseBody”<p> 我可以看到数据是从服务器检索的,当我在警报中显示它时,我看到以下内容:
[["09:00",5],["09:30",5],["10:00",5],["10:30",5],["11:00",10],["11:30",10],["12:00",10],["12:30",10],["13:00",5]]
我也尝试使用List<List<Object>>
而不是数组。我无法让它工作。我得到的只是一张空图表。这是javascript:
<script>
$(document).ready(function(){
var ajaxDataRenderer = function(url, plot, options) {
var ret = null;
$.ajax({
async: false,
url: url,
dataType:"json",
success: function(data) {
ret = data;
}
});
alert("OUT: " + ret);
return ret;
};
var jsonurl = "chartData";
var plot2 = $.jqplot('chart', jsonurl,{
dataRenderer: ajaxDataRenderer,
dataRendererOptions: {
unusedOptionalUrl: jsonurl
}
});
});
</script>
我在这里看到JSON for jqPlot每个人都建议构建一个字符串并解析它。这是唯一的方法吗?
我还查看了几个类似的问题,但找不到答案。
将不胜感激任何提示...</p>