我使用protovis站点上的示例来显示图的节点http://vis.stanford.edu/protovis/ex/force.html
例如,我根本无法用2倍的缩放来初始化图形,所以启动时它看起来不会那么小。
<script type="text/javascript+protovis">
var w = document.body.clientWidth,
h = document.body.clientHeight,
colors = pv.Colors.category19();
var vis = new pv.Panel()
.width(w)
.height(h)
.fillStyle("white")
.event("mousedown", pv.Behavior.pan())
.event("mousewheel", pv.Behavior.zoom());
var force = vis.add(pv.Layout.Force)
.nodes(miserables.nodes)
.links(miserables.links);
force.link.add(pv.Line);
force.node.add(pv.Dot)
.size(function(d) (d.linkDegree + 4) * Math.pow(this.scale, -1.5))
.fillStyle(function(d) d.fix ? "brown" : colors(d.group))
.strokeStyle(function() this.fillStyle().darker())
.lineWidth(1)
.title(function(d) d.nodeName)
.event("mousedown", pv.Behavior.drag())
.event("drag", force);
vis.render();
</script>
您必须使用pv的transform()方法。面板如此处所述。将以下行放在vis.render();
的正后方,它应该可以工作。也许你需要另外翻译一下。
vis.transform(pv.Transform.identity.scale(2));