保留Shield UI ASP.NET图表的AnimationDuration属性

时间:2013-09-09 13:44:21

标签: asp.net shieldui

我的Shield UI ASP.NET图表存在以下问题。我设置动画的持续时间让我们说7500.我使用属性: AnimationDuration = “7500”

在我的代码中可以看到:

<shield:ShieldChart ID="ShieldChart2" runat="server" Width="463px" Height="331px"
                OnTakeDataSource="ShieldChart2_TakeDataSource" 
    CssClass="chart" AnimationDuration="7500">

然而,当我在代码中重新创建图表时,动画速度非常快 - 我认为它是默认的。以下是我的一些代码:

    function PointSelect(args) {
        document.getElementById("QTR").value = args.point.x;
        var detailData = performanceData[args.point.x].values,
        detailChartElement = $('#' + "<%=ShieldChart2.ClientID%>"),
        detailChart = detailChartElement.swidget(),
        initialOptions = detailChart.initialOptions,
        headerText = args.point.name + ' Sales by product';
        detailChart.destroy();
        detailChartElement.shieldChart($.extend(initialOptions, {
            Visible:true,
            primaryHeader: {
                text: headerText
            },
            slicedOffset: 0,
            dataSeries: [
            {
                seriesType: 'pie',
                addToLegend: true,
                enablePointSelection: true,
                collectionAlias: 'Q Data',
                data: detailData
            }
            ],
        }));

实际上初始化图表...

1 个答案:

答案 0 :(得分:1)

正如我从您的代码中看到的那样,您正在重新创建图表,这意味着不会考虑初始设置。因此,您需要使用seriesSettings属性并相应地设置其值:

seriesSettings: {
   pie: {
       applyAnimation: {
           duration: 7500           
       }
   }
}