2016-12-30 7 views
0

私はAsp Chartコントロールを持っています。私はchart.Nowにデータソースを追加しました.1時間ごとにチャートシリーズを更新したいと思います。グラフ全体をリフレッシュしたくありません。私はチャートシリーズのみをリフレッシュしたい(ダイナミックチャート)。私の問題を解決するために私を助けてください。コメントではなく評判が高く評価されています。Asp chart Series時間を基準にしたリフレッシュ

<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

(ミリ秒単位)タイマと設定した間隔のため

<asp:Timer ID="Timer1" runat="server" OnTick="Timer1_Tick" Interval="3600000"></asp:Timer> 
をTickイベントを作成し、C#の

protected void Timer1_Tick(object sender, EventArgs e) 
    { 
     //call chartload method 
     chartload(); 
    } 
+0

にあなたの方法では、全体のチャートは、.Iをリフレッシュしたい更新されますシリーズのみ。@ Amit Mishra – monica

関連する問題