我有一个Asp Chart控件。我在我的图表中添加了一个数据源。现在我想每隔一小时刷新一次图表系列。我不想刷新整个图表。我想刷新图表系列只有(动态图表)。帮助我解决我的问题。答案而不是评论。
<asp:UpdatePanel ID="UpdatePanel3" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server">
</asp:Timer>
<asp:Chart ID="Chart1" runat="server" onload="Chart1_Load" " BorderColor="#1A3B69">
<Series>
<asp:Series Name="Series0" ChartType="Line" Color="#00ccff" XValueMember="Time" YValueMembers="Inuse" ChartArea="ChartArea1" Legend="Legend1"></asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1" BackGradientStyle="TopBottom">
<AxisY Interval="3" Maximum="30" Minimum="0" Title="No of Bikes">
</AxisY>
<AxisX Title="Time">
<MajorGrid LineWidth="0" />
</AxisX>
</asp:ChartArea>
</ChartAreas>
<Legends>
<asp:Legend Name="Legend1"></asp:Legend>
</Legends>
</asp:Chart>
</ContentTemplate>
</asp:UpdatePanel>
C#:
private void chartload()
{
Chart1.DataSource = dv;
Chart1.DataBind();
}
答案 0 :(得分:0)
为计时器创建一个tick事件并设置间隔(以毫秒为单位)
<asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="3600000"></asp:Timer>
和c#
protected void Timer1_Tick(object sender, EventArgs e)
{
//call chartload method
chartload();
}