HighChartページのバッキングBeanで、データベースにクエリを実行し、チャートデータを次のように設定します。
series.add(new Series("Series1", chartDao.getData1()));
series.add(new Series("Series2", chartDao.getData2()));
setChartData(new Gson().toJson(series)); //For HighCharts
シリーズはname
、data
プロパティ付きのpojoです。
HighChartセクションのchart.xhtmlに
chart: { type: column,
...
series: $.parseJSON(${chartController.chartData})
これは機能しますが、スプラインとしてオーバーレイされた別のシリーズのセットを送信したいと思います。
Seriesオブジェクトを変更して、色とタイプを含めてから、バッキングBeanで
series.add(new Series("Series1", chartDao.getData1(), "blue", "column"));
series.add(new Series("Series2", chartDao.getData2(), "red", "column"));
series.add(new Series("Series3", chartDao.getData3(), "yellow", "spline"));
series.add(new Series("Series4", chartDao.getData4(), "green", "spline"));
これも機能しますが、正しい方法ですか?チャートを微調整したいときは、Seriesオブジェクトを変更する必要があるように思われるので、もっと良い方法があるかどうか疑問に思っています。