Firefox中的ASP.NET图表渲染问题

问题描述:

我正在使用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

Firefox无法加载/生成快速的图像。我找到的解决方案是使用一个Javascript库,该库可以使用HTML5生成图表,该图表不会生成图像。

是不是应该更好地考虑Silverlight/Flash或通过JavaScript呈现图表并仅发送原始数据?

我曾与甚至以每秒一个图像的速度更新映像的问题..