如果我使用wkhtmltopdf将给定的html转换为pdf,则图表数据将不会显示,因为它在动画尚未完成时呈现。
有没有人知道禁用动画的方法?
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js"></script>
<script>
dojo.require("dojox.charting.Chart2D");
dojo.addOnLoad(function() {
var chart = new dojox.charting.Chart("chart");
chart.addPlot("default", { type: "Spider", });
chart.addSeries("China", {data: {"GDP": 2, "area": 6, "population": 2000, "inflation": 15, "growth": 12}}, { fill: "blue" });
chart.addSeries("USA", {data: {"GDP": 3, "area": 20, "population": 1500, "inflation": 10, "growth": 3}}, { fill: "green" });
chart.addSeries("Canada", {data: {"GDP": 1, "area": 18, "population": 300, "inflation": 3, "growth": 15}}, { fill: "purple" });
chart.render();
});
</script>
</head>
<body>
<div id="chart" style="width: 500px; height: 500px;"></div>
</body>
</html>
答案 0 :(得分:4)
目前蜘蛛图不支持其动画的持续时间设置(不明白为什么),但你可以在这里看到JS文件的修改版本应该有效:
另外,我建议您在此处提交错误提单:http://bugs.dojotoolkit.org作为问题的增强请求
答案 1 :(得分:2)
在最后一个答案之后两年,你现在有了更好的选择。
示例:
new Chart(t.spiderNode)
.addPlot("default", {
type: Spider,
animate: false
});
PS:自dojo 1.7以来这应该有效。