【问题标题】:Segmented bar chart in Winforms/DevExpressWinforms/DevExpress 中的分段条形图
【发布时间】:2018-03-30 19:37:45
【问题描述】:

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

X 轴是时间。人在 Y 轴上,每个人都有一个水平条。

每个条形都将被分成多个段,每个段给出人的位置,由颜色和文本标签/注释指定。下面是一个粗略的手绘示例,说明最终结果应该是什么样子:

每个栏的段集不一样,这似乎是我麻烦的根本原因。我发现的每个分段条形图示例对每个条形都使用相同的分段集,并且只是改变条形内每个分段的大小。在我的示例中,每个条几乎都独立于其他条。

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

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

提前感谢您的任何指点。

【问题讨论】:

    标签: c# winforms devexpress


    【解决方案1】:

    这是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 轴已切换!

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

    【讨论】:

    • 我只玩过一点,但看起来它会完美运行。谢谢!
    猜你喜欢
    • 2023-01-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多