[英]Segmented bar chart in Winforms/DevExpress
我正在尝试为人们绘制位置和时间的分段条形图。
X轴是时间。 人在Y轴上,每个人都有一个单杠。
每个条形图都将细分为多个部分,每个部分均以颜色和文字标签/注释指定人的位置。 下面是一个粗略的手绘示例,说明最终结果应该是什么样的:
每个条形图的分段集都不相同,这似乎是造成我麻烦的根本原因。 我发现的每个分段条形图示例都为每个条形图使用相同的分段集,只是改变了条形图中每个分段的大小。 在我的示例中,每个条几乎都独立于其他条。
我什至无法确定此类图表的确切名称,因此严重限制了谷歌搜索。
这是针对WinForms应用程序的。 我有一个旧版本的DevExpress 12.1,但是到目前为止,我找不到任何可以满足我需要的东西。 我不嫁给DevExpress。 只要可以在WinForm中显示,任何免费软件/廉价工具都是可以接受的。
在此先感谢您提供任何指导。
这是一个MSChart ChartType.RangeBar
。
我使用此函数添加了数据点:
void addTask(Series s, int who, DateTime startTime,
DateTime endTime, Color color, string task)
{
int pt = s.Points.AddXY(who, startTime, endTime);
s.Points[pt].AxisLabel = names[who];
s.Points[pt].Label = task;
s.Points[pt].Color = color;
}
还有一个List<string> names
。
请注意,仅使用一个 Series
! 另外,在Bar
,x轴和y轴已切换!
如果您想使用它并遇到有关样式的问题,请随时提出。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.