0

我的 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
            }
            ],
        }));

实际上是什么初始化了图表……</p>

4

1 回答 1

1

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

seriesSettings: {
   pie: {
       applyAnimation: {
           duration: 7500           
       }
   }
}
于 2013-09-09T15:41:50.497 回答