Asp图表系列刷新时间

时间:2016-12-30 04:23:40

标签: asp.net charts

我有一个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();
}

1 个答案:

答案 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();
    }