Winforms / DevExpress中的分段条形图

时间:2018-03-30 19:37:46

标签: c# winforms devexpress

我正在尝试为人们制作一个分段的位置和时间条形图。

X轴是时间。人们在Y轴上,每个人都有一个单杠。

每个条形图将分为多个细分,每个细分都会给出人的位置,由颜色和文本标签/注释指定。以下是最终结果应该类似的粗略手绘示例:

Segmented bar chart

每个栏的段数不一样,这似乎是我遇到麻烦的根本原因。我发现的每个分段条形图示例都为每个条形使用相同的分段集,只是改变条形内每个分段的大小。在我的例子中,每个栏几乎都与其他栏无关。

我甚至无法确定此类图表的确切名称,因此严重限制了Google搜索。

这适用于WinForms应用。我有一个旧版本的DevExpress,12.1,但到目前为止,我找不到任何可以满足我需要的东西。我并不喜欢DevExpress。任何免费软件/廉价工具都是可以接受的,只要它可以在WinForm中显示。

提前感谢任何指示。

1 个答案:

答案 0 :(得分:0)

这是MSChart ChartType.RangeBar

enter image description here

我使用此功能添加数据点:

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轴也会切换!

如果您想使用它并遇到有关样式的问题,请随时提问。