在 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 对象。