繁体   English   中英

Zedgraph持续时间轴

[英]Zedgraph Duration Axis

我试图在我的一个轴(X轴)上获得持续时间。 目前我使用日期轴,虽然这不能有一天0.我目前有: 日期

正如你所看到的,我没有第0天,这是我需要的,因为第0天可能发生了一些事情(好吧,从开始不到24小时。)我需要的是格式化为: numberOfDays小时:分:秒

我目前使用以下代码来计算我的x:

XDate date = new XDate(0, 0,
    event.Time.Days,
    event.Time.Hours,
    event.Time.Minutes,
    event.Time.Seconds,
    event.Time.Milliseconds);
double x = date;

我的轴:

graphPane.XAxis.Title.Text = xAxisTitleText.ToString();
graphPane.XAxis.Scale.IsVisible = true;
graphPane.XAxis.Type = AxisType.Date;
graphPane.XAxis.Scale.Format = "dd HH:mm:ss";

所以我最终想要的标签如:0 02:23:14 0 08:56:12 1 01:03:44

我需要能够缩小并查看日期和时间,还可以放大并查看每个事件的分钟和秒。

注意:如果可以隐藏负数,那将是很棒的,但不是很重要。

谢谢!

我自己解决了问题!

对于那些可能在未来寻找类似事物的人来说,我就是这样做的:

首先,我现在将我的点的x值设置为TimeSpan的TotalHours,然后我为XAxis.ScaleFormatEvent添加了一个处理程序

graphPane.XAxis.ScaleFormatEvent += new Axis.ScaleFormatHandler(Axis_ScaleFormatEvent);

static string Axis_ScaleFormatEvent(GraphPane pane, Axis axis, double val, int index)
{
    TimeSpan timeVal = TimeSpan.FromHours(val); return timeVal.ToString();
}

希望这有助于其他人寻找同样的事情!

注意:使用这种方法,它也可以做其他的东西,你可以改变为double的任何东西,然后改回来应该在这里工作。 非常有用的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM