Protovis
从Java中获取javascript并得到经过评估的SVG代码。我正在使用javax.script.*运行Javascript:
public static void EvalScript() throws Exception {
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("JavaScript");
Object result = engine.eval("var vis = new pv.Panel().width(300).height(300)
.add (pv.Line).data ([1,0.5, 0.1, 0.01, 0.001, 0.3, 0.2,0.1,1])
.left (function () { return this.index * 30; })
.bottom (function (d) { return d * 250; });
vis.root.render();
vis.scene[0].canvas.innerHTML;");
System.out.println(result);
}
这会抱怨,因为我从来没有加载Protovis本身,通常会这样做
<script type="text/javascript" src="../protovis-r3.1.0.js"></script>