改进MSChart Toolip的性能

本文关键字:性能 Toolip MSChart 改进 | 更新日期: 2023-09-27 18:25:51

提高MSChart Toolip的性能?

我们在ASP.net 3.5 web应用程序上使用MSChart,注意到启用工具提示的速度非常慢。绘制图表的速度很慢。因为我使用大型数据集来绘制图形。图表输出为JPEG格式,总共包含500多个数据点。

            chart.DataSource = dv;
            chart.Series.Invalidate();
            chart.Series.SuspendUpdates();
            chart.Series["Series1"].XValueMember = "Time_Value";
            chart.Series["Series1"].YValueMembers = "Total1";
            chart.Series["Series2"].XValueMember = "Time_Value";
            chart.Series["Series2"].YValueMembers = "Total_thru";
            chart.Series["Series3"].XValueMember = "Time_Value";
            chart.Series["Series3"].YValueMembers = "Total2";
            chart.Series["Series4"].XValueMember = "Time_Value";
            chart.Series["Series4"].YValueMembers = "Total2_thruput";
            chart.Series["Series5"].XValueMember = "Time_Value";
            chart.Series["Series5"].YValueMembers = "BAWA_Total";
            chart.Series["Series5"].LegendText = "Count";
            chart.Series["Series5"].IsVisibleInLegend = true;
            chart.DataBind();
            chart.Series["Series2"].LegendText = "Throughput1";
            chart.Series["Series2"].IsVisibleInLegend = true;
            chart.Series["Series1"].LegendText = "Count1";
            chart.Series["Series1"].IsVisibleInLegend = true;
            chart.Series["Series3"].LegendText = "Count2";
            chart.Series["Series3"].IsVisibleInLegend = true;
            chart.Series["Series4"].LegendText = "Throughput2";
            chart.Series["Series4"].IsVisibleInLegend = true;
            chart.ChartAreas[0].AxisX.LabelStyle.Angle = -90;
            chart.ChartAreas[0].AxisX.LabelStyle.Font = new System.Drawing.Font("Trebuchet MS", 6.00F, System.Drawing.FontStyle.Bold);
            chart.ChartAreas[0].AxisX.Interval = 600;
            chart.ChartAreas[0].AxisX.IsStartedFromZero = true;
            chart.ChartAreas[0].AxisX.TitleFont = new System.Drawing.Font("Trebuchet MS", 10.00F, System.Drawing.FontStyle.Bold);
            chart.ChartAreas[0].AxisY.TitleFont = new System.Drawing.Font("Trebuchet MS", 10.00F, System.Drawing.FontStyle.Bold);
            chart.ChartAreas[0].AxisY2.TitleFont = new System.Drawing.Font("Trebuchet MS", 10.00F, System.Drawing.FontStyle.Bold);
            chart.Legends[0].Docking = Docking.Bottom;
            chart.Legends[0].IsDockedInsideChartArea = false;
            chart.Legends[0].TableStyle = LegendTableStyle.Wide;
            chart.Legends[0].Alignment = StringAlignment.Center;
            chart.Series[0].ToolTip = "#VALY{d} (#VALX)";
            chart.Series[1].ToolTip = "#VALY{d} (#VALX)";
            chart.Series[2].ToolTip = "#VALY{d} (#VALX)";
            chart.Series[3].ToolTip = "#VALY{d} (#VALX)";
            chart.Series[4].ToolTip = "#VALY{d} (#VALX)";

改进MSChart Toolip的性能

您还没有显示工具提示的代码。工具提示也可以显示一个常量字符串。您的意思是在工具提示中显示DataPoint的值吗?chart.Series["Series5"].XValueMember = "Time_Value";这个系列是干什么的?未设置其YValueMember。此外,这个问题还不清楚,你能解释一下吗?