我正在尝试为人们制作一个分段的位置和时间条形图。
X轴是时间。人们在Y轴上,每个人都有一个单杠。
每个条形图将分为多个细分,每个细分都会给出人的位置,由颜色和文本标签/注释指定。以下是最终结果应该类似的粗略手绘示例:
每个栏的段数不一样,这似乎是我遇到麻烦的根本原因。我发现的每个分段条形图示例都为每个条形使用相同的分段集,只是改变条形内每个分段的大小。在我的例子中,每个栏几乎都与其他栏无关。
我甚至无法确定此类图表的确切名称,因此严重限制了Google搜索。
这适用于WinForms应用。我有一个旧版本的DevExpress,12.1,但到目前为止,我找不到任何可以满足我需要的东西。我并不喜欢DevExpress。任何免费软件/廉价工具都是可以接受的,只要它可以在WinForm中显示。
提前感谢任何指示。
答案 0 :(得分:0)
这是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轴也会切换!
如果您想使用它并遇到有关样式的问题,请随时提问。