我的任务是清理一段处理图表绘制的代码,这个图表将代表一段时间内voltagekV的变化。我的问题是,到目前为止,它的工作相当糟糕,在标签之间切换了几次后就停止了。
您看,有两个单选按钮,它们用于切换数据点上的标签,当您继续并来回切换这些标签时,应用程序会减慢速度,直到完全停止。
我在这里迷失在这里,因为我自己是一个新手,并且一开始就没有参与创建这个函数,这两个因素加起来就是一个非常困惑的实习生。
我认为问题出在标签之间切换的逻辑上:
var newSerie = new Series();
var newSerie2 = new Series();
newSerie.ChartType = SeriesChartType.Line;
newSerie.ChartType = SeriesChartType.Line;
DataPoint dp = _dataPointList[i]; // FROM
DataPoint dp2 = _dataPointList2[i]; // TO
newSerie.Color = Color.Orange;
newSerie2.Color = Color.MidnightBlue;
string txt1 = _voltageList[i].Endvalue.ToString();
string txt2 = _voltageList[i].StartValue.ToString();
dp.Label = txt2;
dp2.Label = txt1;
newSerie.Points.Add(dp);
newSerie2.Points.Add(dp2);
newSerie.AxisLabel = _voltageList[i].MyStr;
newSerie2.AxisLabel = _voltageList[i].MyStr;
_localChart.Series.Add(newSerie);
_localChart.Series.Add(newSerie2);
_localChart.Update();
newSerie.Points.Remove(dp);
newSerie2.Points.Remove(dp2);然后对列表中的每个单独的数据点进行循环。
发布于 2013-08-14 16:37:13
看看你的原始帖子,很明显它需要重构。不管是谁写的,他都不喜欢调用函数,这一点是肯定的!
https://stackoverflow.com/questions/18226279
复制相似问题