首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改angularjs-nvd3-指令图表的转换

如何更改angularjs-nvd3-指令图表的转换
EN

Stack Overflow用户
提问于 2015-02-27 04:02:35
回答 2查看 1.4K关注 0票数 2

我正在使用angularjs-nvd3-directives创建一些饼图和堆叠条形图,并想知道如何更改转换持续时间甚至类型,但持续时间是我主要希望调整的。

下面是我的代码:

代码语言:javascript
复制
<nvd3-multi-bar-horizontal-chart 
                    data="stackedData"
                    id="stackedExample2"
                    showvalues="true"
                    valueformat="valueFormatFunction()"
                    showlegend="true"
                    tooltips="true"
                    showlabels="true"
                    stacked="true"
                    color="colourFunction()"
                    legendcolor="colourFunction()"
                    showxaxis="true"
                    showyaxis="true"
                    x="xFunctionBar()"
                    showcontrols="false"
                    interactive="true"
                    margin="{left:100}"
                    transitionduration="1000">
                    <svg></svg>
                </nvd3-multi-bar-horizontal-chart>

transitionduration只影响图形的初始负载,但是当数据更改并重新绘制图表时,条形图或饼图切片转换为新值的速度太快。我希望能够放慢速度,如果可能的话,改变过渡类型。它目前默认从左上角到右下角转换-这对于缓慢的图表加载是很好的,但转换看起来很糟糕。

我尝试过delay="500",但它似乎没有任何作用。我是不是漏掉了什么?

EN

回答 2

Stack Overflow用户

发布于 2015-02-28 21:11:48

从DOM中选择它并添加持续时间会起作用吗?

代码语言:javascript
复制
d3.select("#chart").duration(300);
票数 1
EN

Stack Overflow用户

发布于 2016-04-22 14:38:30

有一个名为“duration”的属性。

代码语言:javascript
复制
$scope.options = {
            chart: {
                type: 'multiBarHorizontalChart',
                height: 450,
                x: function(d){return d.label;},
                y: function(d){return d.value;},
                showControls: true,
                showValues: true,
                duration: 500,
                xAxis: {
                    showMaxMin: false
                },
                yAxis: {
                    axisLabel: 'Values',
                    tickFormat: function(d){
                        return d3.format(',.2f')(d);
                    }
                }
            }
        };

在options对象中,提供duration对象。这应该行得通。请看一下plnkr

如果你有什么问题,一定要告诉我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28751703

复制
相关文章

相似问题

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