gpt4 book ai didi

c# - Zedgraph 持续时间轴

转载 作者:行者123 更新时间:2023-11-30 14:35:51 26 4
gpt4 key购买 nike

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

如您所见,我没有我需要的第 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 ,然后再改回来的东西都应该在这里工作。非常有用的东西。

关于c# - Zedgraph 持续时间轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11408710/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com