9

我正在用 Raphael JS 编写一个辩论图。用户可以向图中添加节点。最终图表变得非常大,画布仍然是相同的大小。画布(在 raphael js:paper 中)位于另一个带有“overflow:scroll;”的 div 中,所以让我们忽略屏幕空间

有没有办法在不重新加载页面的情况下调整画布大小(分配新的 X/Y 值)?或者,我可以并行创建第二个更大的画布并复制所有元素吗?有办法吗?

4

2 回答 2

17

如果我理解您的问题,只需调用setSize()将画布的大小扩展到您需要的大小。我在一个带有溢出的 div 中使用了它:滚动来获得你描述的效果。

于 2010-07-01T14:35:19.760 回答
3

就我而言,我不想调整大小,我想缩放。

换句话说,在一个固定大小的 div 中向用户展示不断增长的图表。

所以我需要:setViewBox()

于 2014-06-17T20:57:53.290 回答