2

Play はまったくの初心者です。2.0、Scala、および JavaScript (多かれ少なかれ) を使用しており、jqPlot を使用して、クエリを実行したオブジェクトを DB からチャート グラフィックスにレンダリングしようとしています。

これまでのところ、クエリがあります...

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));
}

...だから、ビュー内にデータがあります。後で、次のようなものが必要です( Date Axes Example with 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を使用する必要がありますか、それとも他の/より単純な代替手段がありますか?

正しいアプローチに従っているかどうかは、まったくわかりません。どのように進めるべきか、または正しい方向に少し押すためのヒントがあれば、非常に役立ちます。不足している情報があればお尋ねください。ありがとう :)

4

1 に答える 1

0

私の問題の解決策はかなり簡単だと思います。これにはおそらく JSON を使用する必要があります (そうでない場合は教えてください)。

このようにします。これは Play の例です。renderJSON() がもうないので、確かに少し変更する必要がありますが、これでうまくいくと確信しています。

テスト後、この記事を更新します。

于 2012-04-22T14:17:04.897 に答える