我对 Play 很陌生!2.0、Scala 和 JavaScript(或多或少),我尝试使用 jqPlot 将我查询的对象从数据库渲染到一些图表图形。
到目前为止,我有我的查询...
public static List<UserAction> thisYear() {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
return find.where().eq("YEAR(timestamp)", sdf.format(new Date())).findList();
}
...和我的结果...
public static Result home() {
List<UserAction> all = UserAction.all();
List<UserAction> thisyear = UserAction.thisYear();
return ok(index.render(all, thisyear));
}
...所以我的数据在我的视野之内。后来我想要这样的东西(带有 jqPlot 的日期轴示例):
$(document).ready(function(){
var line1=[['2008-09-30 4:00PM',4], ['2008-10-30 4:00PM',6.5], ['2008-11-30 4:00PM',5.7], ['2008-12-30 4:00PM',9], ['2009-01-30 4:00PM',8.2]];
var plot1 = $.jqplot('chart1', [line1], {
title:'Default Date Axis',
axes:{xaxis:{renderer:$.jqplot.DateAxisRenderer}},
series:[{lineWidth:4, markerOptions:{style:'square'}}]
});
});
所以我可能会用一些东西(一年中的几个月/动作计数)替换第一个数组。我必须为此使用 JSON,还是有其他/更简单的选择?
我根本不确定我是否遵循正确的方法。一些关于我应该如何进行的提示或向正确的方向稍微推动会非常有帮助。请询问是否缺少任何信息。谢谢 :)