Rails 求教一个问题,有很多 Charts 要放到一个页面里怎么设计?

bjyuxiao · 2016年09月01日 · 最后由 pathbox 回复于 2016年09月05日 · 2165 次阅读

有一个统计页面,该页面的作用是将一些已经存在于数据库中的数据显示成 N 张图表。 这 N 张图表的数据都放在 controller 中,将十分庞大。不知道该怎么能更好的实现它。

不明白你所说的数据都在controller中什么意思,数据应该都在model里面用不管active record或者SQL进行处理好之后才会传回controllercontroller一般不用进行复杂操作,view里面就更不需要了,直接拿来展示就行了

写个接口提供数据前端绘图呀. 比如 highcharts 或者 echarts

数据从 API 调用。图表的 JS 自己选择如何加载数据。这样可以做成 plugins。要调用哪个图表调用 JS 就可以了。 这样 controller 里一个字都不用写。

选择 highcharts 或者 echarts,一般情况 controller 代码不会多,但是 view 层的 js 代码会很多。 然后,你可以根据你的渲染的图,比如都是折线图,写一个 helper 方法来构造前端相对应的 view 层的 highcharts 或者 echarts 的代码,根据传的不同参数,数据渲染不同张的折线图,看你的功力咯

需要 登录 后方可回复, 如果你还没有账号请 注册新账号