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

ZedGraph 教學(二):ModInitialSampleDemo 程式碼解析(下)

     編輯:關於C語言

前言

承接上一篇,本文繼續解析 ModInitialSampleDemo.cs 中的進階圖表自訂技巧,著重於網格線、曲線樣式、圖例與標註物件的設定。

啟用與自訂網格線

ZedGraph 預設不顯示網格線(IsShowGrid = false)。透過設定 XAxis 與 YAxis 的 IsShowGrid 與 GridColor 即可啟用並調整顏色:

myPane.XAxis.IsShowGrid = true;
myPane.YAxis.IsShowGrid = true;
myPane.XAxis.GridColor = Color.LightGray;
myPane.YAxis.GridColor = Color.LightGray;

曲線進階樣式:LineItem 屬性運用

AddCurve 回傳 LineItem,可對線條與符號做細緻控制:

  • 線條寬度:myCurve.Line.Width = 2.0F;
  • 線條填充:myCurve.Line.Fill = new Fill(Color.White, Color.Red, 45F); 以 45 度漸層填充線條下方區域。
  • 符號填充:myCurve.Symbol.Fill = new Fill(Color.Red); 設定菱形符號為實心紅色。

圖例位置與可見性

圖例 (Legend) 顯示曲線名稱,可調整位置或隱藏:

base.Pane.Legend.Position = ZedGraph.LegendPos.Bottom; // 移至底部
// base.Pane.Legend.IsVisible = false; // 隱藏圖例

圖例位置示意圖

標註與箭頭物件

TextItem:文字標註

在繪圖區加入文字說明,支援對齊、字型、邊框與填充設定。

ArrowItem:箭頭標示

建構式參數依序為:顏色、箭頭大小、起始點 (x, y)、終止點 (x, y)。

ArrowItem myArrow = new ArrowItem(Color.Red, 12F, 7F, 5F, 20F, 8F);
myPane.GraphItemList.Add(myArrow);

小結

善用 LineItem、Legend、TextItem、ArrowItem 等物件,能將單調的折線圖轉化為資訊豐富、視覺清晰的專業圖表。下一篇將介紹柱狀圖 (BarItem) 的核心用法。

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