我正在开发一个项目,将所有的d3.js可视化图形与backbone.js整合到单个页面应用程序中。由于我有许多可视化图表,如柱状图、饼图等,我想知道解决这个问题的最佳方法。
例如,假设我有两个柱状图和一个饼图,那么我应该在一个视图中将所有的边距、比例尺都设置好并渲染所有图表的数据吗?由于有两种不同类型的图形,模型应该是什么?
哪些内容应该放在View、Model、Controller、Collection等中呢?
提前感谢您的帮助!
我正在开发一个项目,将所有的d3.js可视化图形与backbone.js整合到单个页面应用程序中。由于我有许多可视化图表,如柱状图、饼图等,我想知道解决这个问题的最佳方法。
例如,假设我有两个柱状图和一个饼图,那么我应该在一个视图中将所有的边距、比例尺都设置好并渲染所有图表的数据吗?由于有两种不同类型的图形,模型应该是什么?
哪些内容应该放在View、Model、Controller、Collection等中呢?
提前感谢您的帮助!
我稍微研究了一下如何结合D3和Backbone,有几个现成的解决方案:
我在GitHub上也找到了一个库,但似乎没有得到支持...
最终,这些都没有真正满足我的需求,所以我开发了自己的Backbone模型、集合和视图。我设置了:
ChartPoint
模型 - X轴&Y轴坐标和点标签
ChartSeries
集合 - ChartPoints的集合,定义了整个图表
ChartBaseView
- 一个视图,解释上述数据,处理事件,绘制轴和其他一般功能
BarChartView
, LineChartView
, PieChartView
等 - 用于渲染所需图表类型的特定视图。大部分D3代码写在这里。
不是说这是“正确”的方法...只是我的方法。