使用 ZedGraph 和 C# 在 X 轴上绘制日期,在 Y 轴上绘制时间
在 ZedGraph 中,如何在 Y 轴和日期(如 2011 年 4 月 12 日、2011 年 4 月 13 日、2011 年 4 月 13 日、4 月 14 日)上绘制时间(如 00:00、02:00、04:00 等) 11 等)在 X 轴上? 栏设置已设置为 BarType.Stack
。
示例代码将会非常有帮助。
In ZedGraph, how do I draw a time (like 00:00, 02:00, 04:00, etc.) on the Y axis and date (like 12-Apr-11, 13-Apr-11, 14-Apr-11, etc.) on the X axis?
The bar settings has been set to BarType.Stack
.
Sample code will be very helpful.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我构建的一个示例。我不确定您会使用时间格式沿 Y 轴绘制哪种数据,除了应计时间量(例如员工工作的小时数)之外。
ZedGraph 使用
XDate
格式表示沿轴的时间,这些时间是从日期时间转换而来的双精度数。然而,在堆叠栏中,我不确定 ZedGraph 是否可以正确聚合时间(我无法让它工作)。因此,在我的示例中,我对 Y 轴使用了线性类型,并更改了格式,使其显示为小时和分钟。请注意,两个轴刻度的最小值和最大值均已设置。这对于 X 轴尤其重要,因为自动设置会出错。我指定的其他一些设置会清理轻微的标记等。
下面的示例显示了三名员工每天工作的小时数的堆积条形图:
Here is a sample that I constructed. I was not sure what sort of data you would plot along the Y Axis using a time format except for something like an accrued amount of time (such as number of hours employees worked).
ZedGraph uses an
XDate
format for time along the axes, which are doubles converted from datetimes. However in a stacked bar, I am not sure if ZedGraph can aggregate the times properly (I couldn't get it to work). Thus, in my example I used a Linear type for the Y Axis and changed the format so that it displays as hours and minutes.Note that the min and max of both axes' scales have been set. This is especially important along the X axis, as the auto setting gets it wrong. Some of the other settings I specify clean up the minor tic marks, etc.
Here's an example showing a stacked bar graph for number of hours worked by three employees during each day: