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

时间:2010-12-07 23:50:09

标签: c# asp.net firefox charts

我在AJAX UpdatePanel中使用ASP.NET Chart控件,每次更新时,每秒更新大约4次,每次更新一个新点。这使图表每秒渲染4个不同的图像。我一直在几个浏览器中测试这个功能,并尝试调整图表设置以尽可能快速和平滑地渲染图像,但似乎Firefox无法快速加载图表。

现在我在IE中运行良好,在Chrome中运行良好,在Firefox中运行不太好。 IE更新图表并每秒渲染一张新图像,最多可达4次​​。在Chrome中,图表的图像会呈现,但有点浮华。在Firefox中测试时,会显示一个空白图像,其中图表应该是实际加载的,直到AJAX UpdatePanel STOPS更新后才会加载。

有没有办法为Firefox优化ASP.NET Chart控件?我尝试过调整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>

2 个答案:

答案 0 :(得分:0)

Firefox无法快速加载/生成图像。我发现的解决方案是使用一个Javascript库,它可以使用HTML5从表中生成一个图表,该图表不会渲染图像。

答案 1 :(得分:0)

考虑Silverlight / Flash或通过JavaScript渲染图表并仅发送原始数据是不是更好?

即使以每秒一张图像的速度更新图像,我也遇到了问题。