簡體   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