繁体   English   中英

Winforms / DevExpress中的分段条形图

[英]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.

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