chartControl控件实现曲线显示列表的数据
高手们,赶紧解救我吧。我用chartControl实现曲线显示List里的数据,用C#编写,已经正确显示出来,可是只有第一次点击时,是正确的曲线显示,再次点击就变成了折线了,我的X轴类型是时间(年月日时分秒),经查找,将series.ArgumentScaleType = ScaleType.Qualitative;改为series.ArgumentScaleType = ScaleType.Datetime;时,一直就是曲线了,可是曲线显示的内容就不对了。下面简单附上我的代码:
private Series CreateSeries(string caption, ViewType viewType, List<YcPoint> yc)
{
Series series = new Series(caption, viewType);
for (int i = 0; i < yc.Count; i++)
{
DateTime datetime = yc[i].time;
float value = yc[i].value;
series.Points.Add(new SeriesPoint(datetime, value));
}
series.ArgumentScaleType = ScaleType.Qualitative;
series.ValueScaleType = ScaleType.Numerical;
series.LabelsVisibility = DevExpress.Utils.DefaultBoolean.True
return series
}
我要根据遥测的类别,显示相对应的曲线。每个类别里又有3条曲线(A相,B相,C相)
Dictionary<EYcCategory, ChartControl> dic = new Dictionary<EYcCategory, ChartControl>();//键是遥测类别,值是chartControl
dic[category].Series.Clear();
Series serise1 = CreateSeries("A相", ViewType.Spline, aYcList);
Series serise2 = CreateSeries("B相", ViewType.Spline, bYcList);
Series serise3 = CreateSeries("C相", ViewType.Spline, cYcList);
List<Series> list = new List<Series>() { serise1, serise2, serise3 };
dic[category].Series.AddRange(list.ToArray());
dic[category].RefreshData();
因为学校事比较多,好久没发帖了,没有足够的分,还请大家不要介意,敬请帮忙,不胜感激。