我在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>
答案 0 :(得分:0)
Firefox无法快速加载/生成图像。我发现的解决方案是使用一个Javascript库,它可以使用HTML5从表中生成一个图表,该图表不会渲染图像。
答案 1 :(得分:0)
考虑Silverlight / Flash或通过JavaScript渲染图表并仅发送原始数据是不是更好?
即使以每秒一张图像的速度更新图像,我也遇到了问题。