首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用D3plus宽度更改动画

禁用D3plus宽度更改动画
EN

Stack Overflow用户
提问于 2015-02-18 19:25:07
回答 2查看 417关注 0票数 0

我必须动态地改变D3plus图表的宽度,问题是宽度的改变不是瞬间的,但是有一个动画可以相应地缩小或放大图表,有没有办法在D3plus中禁用这个动画或所有最终的动画呢?

这是我使用的代码:

代码语言:javascript
复制
var visualization = d3plus.viz()
            .container('#' + id)
            .data(data)
            .type('tree_map')
            .id('name')
            .size('value')
            .width($(window).width() - 85)
            .draw();

    $(window).on('orientationchange', function () {
        window.setTimeout(function () {
                visualization.width($(window).width() - 85).draw();
        }, 200);
    });
EN

回答 2

Stack Overflow用户

发布于 2015-02-18 19:59:23

你看过Transitions吗?不展示如何更改width属性就无法测试,但是如果您设置了.transition(0),那么它将立即更新您所更改的任何内容(宽度或任何样式)。

使用此JSFiddle,如果将.duration(3000)的值更改为.duration(0)行,则动画将消失。

使用动画:http://jsfiddle.net/k5rw9qr5/

使用.duration(0)http://jsfiddle.net/pha367zu/1/

票数 0
EN

Stack Overflow用户

发布于 2015-03-24 01:07:50

D3plus documentation列出了一个可以修改的.timing()方法。您可能希望将过渡计时设置为零:

代码语言:javascript
复制
visualization.timing({"transitions": 0})
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28582436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档