如何让ZedGraph 的X轴坐标显示时间?

安静写代码 2010-10-12 11:45:26
我的ZedGraph 图表需要显示两样信息,一是测试时间,二是测试数据,如何让X轴显示时间呢?在线急等。。。。
...全文
709 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞羽朱砂 2012-03-07
  • 打赏
  • 举报
回复
double x=(double)new XDate(TestData.TestTime);
double y=...;
PPBList.Add(x,y);
不知道是不是你想要的东西
henry-qu 2011-09-08
  • 打赏
  • 举报
回复
只能存double弄数据,怎么能够转发时间型?哎。。。。无语
gaara777 2010-10-13
  • 打赏
  • 举报
回复
学习中。。。
兔子-顾问 2010-10-12
  • 打赏
  • 举报
回复
zgc1.GraphPane.XAxis.Title.Text = "时间";
zgc1.GraphPane.XAxis.Type = AxisType.Date;
安静写代码 2010-10-12
  • 打赏
  • 举报
回复
确实可以显示时间了,但是如何绘图呢 我是一个LIST数组 测试时间和测试数据全在数组中 如何绘图啊 老报错 帮忙指点下
 myPPBPane = zgc.GraphPane;
myPPBPane.CurveList.Clear();
myPPBPane.Title.Text = "频率折线图";
//X轴
myPPBPane.XAxis.Title.Text = "测试时间";
myPPBPane.XAxis.Scale.Min = 0;
myPPBPane.XAxis.Type = AxisType.Date;
myPPBPane.XAxis.Scale.Format = "yyyy-MM-dd HH";
myPPBPane.XAxis.MajorGrid.IsVisible = true;
//Y轴
myPPBPane.YAxis.Title.Text = "频率值(PPB)";
myPPBPane.YAxis.MajorGrid.IsVisible = true;

for (int i = 0; i < AllTestInfo.Count; i++)
{
Models.AT_TestDataInfo TestData = AllTestInfo[i];
PPBList.Add(TestData.TestTime, TestData.TestData);
}

if (PPBList.Count > 0)
{
LineItem myCurve;
myCurve = myPPBPane.AddCurve("频率折线", PPBList, Color.Red, SymbolType.Diamond);
myCurve.Line.IsSmooth = false;
// 在数据变化时绘制图形
zgc.GraphPane.AxisChange();
zgc.Refresh();
}
安静写代码 2010-10-12
  • 打赏
  • 举报
回复
添加报错啊,无法转换成double
安静写代码 2010-10-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyq11 的回复:]
myPane.XAxis.Type = AxisType.DateAsOrdinal;
myPane.XAxis.Scale.Format = "yyyy-MM-dd";
[/Quote]
设定了以后,如何向PointPairList数组添加呢?
wuyq11 2010-10-12
  • 打赏
  • 举报
回复
myPane.XAxis.Type = AxisType.DateAsOrdinal;
myPane.XAxis.Scale.Format = "yyyy-MM-dd";

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧