对Protovis新人来说,这是一个相当艰巨的项目,但也许你可以帮助我将它分解成易消化的块?使用Protovis的交互式区域图表
我想构建什么是“互动区图”,为勾勒这里:
首先,它的数据... 我对各省数据在Excel中:
Province Year 10 100 1000 10000 A 1970 2 4 6 3 A 1971 3 6 8 5 B 1970 6 9 12 6 B 1971 4 8 11 8 .... ... . . . .
每个省份和年份,我想能够画出一个区域图:
vis.add(pv.Area)
.data(data.ProvinceA[1970])
.bottom(1)
.interpolate("basis")
.left(function(d) x(d.x))
.height(function(d) y(d.y))
.fillStyle("rgb(21,173,210)")
.anchor("top").add(pv.Line)
.lineWidth(3);
然后我想补充的2种互动:
省- 选择
一起,选择复选框,将时间滑块确定哪些地区在任何给定时间可见。 例如,如果选择省A并且年份是1984,则仅显示该区域。如果现在拖动了时间滑块,现在将为省A显示相应的年份。如果选中了另一个省,则会覆盖区域,并在时间滑块移动时重绘这两个区域。
Protovis问题:
- 我如何格式化这个应用程序的数据(省,今年,X,Y)?
- 如何实现复选框与区域的绑定?
- 如何实现时间滑块?在Protovis中,或者像一个带有监听器的外部组件,可以触发图形的重新渲染?
真正伟大的答案!谢谢。 – dani 2011-02-02 14:38:26