Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以禁用dojo蜘蛛图动画?_Javascript_Html_Charts_Dojo_Web Crawler - Fatal编程技术网

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

Javascript 是否可以禁用dojo蜘蛛图动画?,javascript,html,charts,dojo,web-crawler,Javascript,Html,Charts,Dojo,Web Crawler,如果使用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.chart

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

require(“dojox.charting.Chart2D”);
dojo.addOnLoad(函数(){
var图表=新的dojox.charting.chart(“图表”);
addPlot(“默认值”{type:“Spider”,});
图表.addSeries(“中国”,{数据:{“国内生产总值”:2,“地区”:6,“人口”:2000年,“通货膨胀”:15,“增长”:12},{填写:“蓝色”});
图表.addSeries(“美国”{数据:{“国内生产总值”:3,“地区”:20,“人口”:1500,“通货膨胀”:10,“增长”:3},{填充:“绿色”});
图表.addSeries(“加拿大”{数据:{“国内生产总值”:1,“地区”:18,“人口”:300,“通货膨胀”:3,“增长”:15},{填充:“紫色”});
chart.render();
});      

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


另外,我鼓励您在此处提交错误通知单:作为您问题的增强请求

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


另外,我鼓励您在这里提交一份错误通知单:作为对您的问题的增强请求,在上次回答两年后,您现在有了一个更好的选择

例如:

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

PS:从dojo 1.7开始,这应该是有效的。

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

例如:

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

PS:从dojo 1.7开始,这应该可以工作。

您最好对现有的Spider类进行子类化,而不是重写其定义。它只允许您替换需要替换的方法。你可以很容易地得到一个自定义蜘蛛,其中动画持续时间是可配置的。。。从JSFIDLE中可以看到这个分支:最好对现有的Spider类进行子类化,而不是重写其定义。它只允许您替换需要替换的方法。你可以很容易地得到一个自定义蜘蛛,其中动画持续时间是可配置的。。。请从JSFIDLE中查看此分叉: