raphael js setViewBox没有调整我的论文

时间:2013-05-27 13:11:54

标签: javascript html5 raphael

我在raphael上遇到了setViewBox的问题,即使我做了myPaper.setViewBox(0, 0, new_map_width, new_map_height,true);(JS代码第9行),也没有调整大小。

Nb:new_map_width = 400且new_map_height = 300且地图为800 * 600

这是我的代码:http://jsfiddle.net/xperali/zdbzJ/

1 个答案:

答案 0 :(得分:1)

我找到了解决方案,我必须在绘制所有路径后执行我的setViewBox方法,并使用一些数学技能:)

var original_width = 777;
var original_height = 667;
var zoom_width = map_width/original_width;
var zoom_height = map_height/original_height;
if(zoom_width<=zoom_height)
   zoom = zoom_width;
else
   zoom = zoom_height;
rsr.setViewBox($("#"+map_name).offset().left, $("#"+map_name).offset().top, (map_width/zoom), (map_height/zoom));