2012-03-29 77 views
1

如果我使用wkhtmltopdf將給定的html轉換爲pdf,則圖表數據將不會顯示,因爲它在動畫尚未完成時呈現。是否可以禁用dojo蜘蛛圖動畫?

有誰知道一種方法來禁用動畫?

<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> 

回答

4

目前蜘蛛情節不支持它的動畫的持續時間設置(不知道爲什麼),但你可以在這裏看到JS文件的修改版本,應該工作:

http://jsfiddle.net/zvyhW/

此外,我會鼓勵您在此處提交bug ticket:http://bugs.dojotoolkit.org作爲您問題的增強請求

+0

您最好繼承現有的Spider類而不是重寫它的定義。它允許您僅替換需要替換的方法。你很容易就可以用一個自定義蜘蛛結束動畫的持續時間可配置...從你的jsfiddle看到這個分支:http://jsfiddle.net/psoares/yjjB9/ – Philippe 2012-03-30 10:30:12

2

最後一個答案後的兩年,現在有更好的選擇。

實施例:

new Chart(t.spiderNode) 
     .addPlot("default", { 
     type: Spider, 
     animate: false 
     }); 

PS:因爲道場1.7這應該工作。