2010-12-07 132 views
2

我正在使用AJAX UpdatePanel中的ASP.NET圖表控件,該控件每秒更新約4次,每次更新時都會添加一個新點。這會導致圖表每秒渲染4個不同的圖像。我一直在幾個瀏覽器上測試這個功能,並試圖調整圖表設置以儘可能快速和平滑地呈現圖像,但是似乎Firefox無法快速加載圖表。Firefox中的ASP.NET圖表渲染問題

現在我在IE中運行良好,在Chrome中體面,在Firefox中不太好。 IE更新圖表並每秒渲染一個新圖像達到每秒4次。在Chrome中,圖表的圖像呈現出來,但有點華麗。在Firefox中進行測試時,會顯示一張空白圖像,圖表應顯示在圖表所示的位置,並且在AJAX UpdatePanel STOPS更新之後纔會實際加載。

有沒有辦法優化Firefox的ASP.NET圖表控件?我曾嘗試調整AntiAliasing,ImageStorageMode和ImageType屬性,但沒有明顯的改進。

任何幫助表示讚賞,

謝謝。

編輯: 這是我的更新面板,其中的圖表。

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
      <ContentTemplate> 
       <asp:Chart ID="chtPingData" runat="server" EnableViewState="true" 
        ImageStorageMode="UseHttpHandler" ImageType="Jpeg"> 
        <Series> 
         <asp:Series Name="Pings" ChartType="Line" ChartArea="MainChartArea"> 
         </asp:Series> 
        </Series> 
        <ChartAreas> 
         <asp:ChartArea Name="MainChartArea"> 
         </asp:ChartArea> 
        </ChartAreas> 
       </asp:Chart> 
       <asp:Timer ID="tmrAjax" Interval="250" runat="server" Enabled="False" 
        ontick="tmrAjax_Tick"> 
       </asp:Timer> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
+0

這似乎是與生成的標記,而不是瀏覽器的問題。如果它在IE中工作,但不是現代瀏覽器,那麼它通常是標記。但是,沒有標記或鏈接,任何事情都是瘋狂的猜測。 – Rob 2010-12-08 00:50:23

回答

0

Firefox無法加載/生成快速的圖像。我找到的解決方案是使用一個Javascript庫,該庫可以使用HTML5生成圖表,該圖表不會生成圖像。

0

是不是應該更好地考慮Silverlight/Flash或通過JavaScript呈現圖表並僅發送原始數據?

我曾與甚至以每秒一個圖像的速度更新映像的問題..