诸位大神。
我想用zedgraph画历史曲线,大概这么设置的。
var myPane = zedGraphControl1.GraphPane;
myPane.Title.Text = "历史曲线";
myPane.XAxis.Title.Text = "时间";
myPane.YAxis.Title.Text = "数值";
myPane.XAxis.Type = ZedGraph.AxisType.DateAsOrdinal;
myPane.XAxis.Scale.Format = "yyyy-MM-dd HH:mm:ss";
myPane.XAxis.Scale.MajorStepAuto = true;
zedGraphControl1.IsShowPointValues = true;
myPane.Fill = new Fill(Color.White, Color.LightYellow, 45.0f);
PointPairList lineList = new PointPairList();
curve = myPane.AddCurve("tag1", lineList, Color.Red, SymbolType.None);
IPointListEdit pList = curve.Points as IPointListEdit;
foreach(var record in records)
{
var value = record.Data[tagId];
double xTime = (double)new XDate(new DateTime(record.StartTime));
pList.Add(xTime, value);
}
然后确实能画出曲线来。不过遇到一个奇怪的问题。
首先,我故意设定不管用户怎么选择时间段,程序都只取1000条数据来画图。但是由时间段不同,显示的图形却大大不同。
大家看看:
请问,这是怎么回事呀?