首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

ZedGraph 教學(五):BarChartSampleDemo 柱狀圖深度解析(三)

     編輯:關於C語言

BarItem 類別架構

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 值陣列、柱條顏色。

X 軸文字標籤與刻度模式

// 讓柱條位於標籤之間 (預設為標籤中心)
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 (預設):柱條置於標籤正中央。

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 實現堆疊、群集、覆蓋等多種柱狀圖佈局。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved