是否可以禁用dojo蜘蛛图动画

Is it possible to disable dojo spider chart animation?

本文关键字:动画 dojo 是否      更新时间:2023-09-26

如果我用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>

目前Spider plot不支持动画的持续时间设置(不知道为什么),但你可以在这里看到JS文件的修改版本,它应该可以工作:

http://jsfiddle.net/zvyhW/

此外,我鼓励您在此处提交错误通知单:http://bugs.dojotoolkit.org作为问题的增强请求

上次回答两年后,您现在有了更好的选择。

示例:

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

附言:这应该在dojo 1.7之后就可以工作了。