BarItem 繼承自 CurveItem,擁有曲線圖表的基本屬性(Key、顏色、符號、線條樣式等),並新增柱狀圖專屬的 Bar 屬性控制柱條外觀。
透過 GraphPane.AddBar 直接建立並加入圖表,回傳 BarItem 供後續微調:
// 僅指定圖例標籤
BarItem myBar = myPane.AddBar("Curve 1", null, yValues, Color.Red);
// 進一步設定柱條填充:紅-白-紅 三色漸層
myBar.Bar.Fill = new Fill(Color.Red, Color.White, Color.Red);
參數說明:圖例文字、X 軸標籤陣列 (可為 null)、Y 值陣列、柱條顏色。
// 讓柱條位於標籤之間 (預設為標籤中心)
myPane.XAxis.IsTicsBetweenLabels = true;
// 設定 X 軸文字標籤內容
string[] labels = { "Panther", "Lion", "Cheetah", "Cougar", "Tiger", "Leopard" };
myPane.XAxis.TextLabels = labels;
// 將 X 軸類型設為文字模式
myPane.XAxis.Type = AxisType.Text;
效果對比:
IsTicsBetweenLabels = true:柱條置於標籤間距中央(分組柱狀圖常用)。IsTicsBetweenLabels = false (預設):柱條置於標籤正中央。
// 座標軸區域漸層:白到淡黃,90 度
myPane.AxisFill = new Fill(Color.White, Color.FromArgb(255, 255, 166), 90F);
// 整個窗格背景色
myPane.PaneFill = new Fill(Color.FromArgb(250, 250, 255));
提示:將 PaneFill 改為 Color.FromArgb(250, 250, 0) 可明顯觀察窗格背景範圍。
範例同時加入 LineItem (Curve 4),並設定線條填充、符號與寬度,示範混合圖表製作。
掌握 BarItem、AxisType.Text、IsTicsBetweenLabels 與填充技巧,即可製作專業級柱狀圖。下一節將介紹 BarType 與 BarBase 實現堆疊、群集、覆蓋等多種柱狀圖佈局。