我的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
}
],
}));
实际上初始化图表...
答案 0 :(得分:1)
正如我从您的代码中看到的那样,您正在重新创建图表,这意味着不会考虑初始设置。因此,您需要使用seriesSettings属性并相应地设置其值:
seriesSettings: {
pie: {
applyAnimation: {
duration: 7500
}
}
}