場景 C#窗體應用中使用ZedGraph曲線插件繪製圖表: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066 在上面已經實現基本的曲線圖之後,效果如下: 當然這不是我們的效果,還要對其屬性進行設置。 但是畢竟其屬性和 ...
場景
C#窗體應用中使用ZedGraph曲線插件繪製圖表:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99716066
在上面已經實現基本的曲線圖之後,效果如下:
當然這不是我們的效果,還要對其屬性進行設置。
但是畢竟其屬性和方法說明都是英文,所以整理了一些常用屬性和方法。
調整之後的效果
控制項下載
https://download.csdn.net/download/badao_liumang_qizhi/11578445
英文手冊下載
https://download.csdn.net/download/badao_liumang_qizhi/11578491
實現
曲線整體屬性設置
//是否允許橫向縮放 this.zedGraphControl1.IsEnableHZoom = true; //是否允許縱向縮放 this.zedGraphControl1.IsEnableVZoom = true; //是否允許縮放 this.zedGraphControl1.IsEnableZoom = true; //是否顯示右鍵菜單 this.zedGraphControl1.IsShowContextMenu = true; //複製圖像時是否顯示提示信息 this.zedGraphControl1.IsShowCopyMessage = true; //滑鼠在圖表上移動時是否顯示滑鼠所在點對應的坐標 預設為false this.zedGraphControl1.IsShowCursorValues = true; //是否顯示橫向滾動條 this.zedGraphControl1.IsShowHScrollBar = true; //是否顯示縱向滾動條 this.zedGraphControl1.IsShowVScrollBar = true; //滑鼠經過圖表上的點時是否顯示該點所對應的值 預設為false this.zedGraphControl1.IsShowPointValues = true; //使用滾輪時以滑鼠所在點為中心進行縮放還是以圖形中心進行縮放 //this.zedGraphControl1.IsZoomOnMouseCenter = true;
坐標軸屬性設置
//X軸類型 myPane.XAxis.Type = AxisType.Text; //顯示小刻度 是false則看不到效果 myPane.XAxis.MinorGrid.IsVisible = true; //線的顏色 myPane.XAxis.Color = Color.Black; //點線中點與點之間的間隔 myPane.XAxis.MinorGrid.DashOff = 1f; //點線中點的長度 myPane.XAxis.MinorGrid.DashOn = 1f; //畫筆寬度 myPane.XAxis.MinorGrid.PenWidth = 1f;
坐標軸上刻度設置
//X軸文本取值 myPane.XAxis.Scale.TextLabels = labels; //第一個刻度從哪裡開始 myPane.XAxis.Scale.BaseTic = 1; //刻度值的字體屬性 myPane.XAxis.Scale.FontSpec = myFont;
圖表顏色設置
//填充圖表顏色 myPane.Fill = new Fill(Color.White, Color.LightGray, 45.0f);
曲線樣式設置
// 用list1生產一條曲線,標註是“曲線1” //SymbolType,枚舉代表曲線的樣式 //Square = 0, //Diamond = 1, //Triangle = 2, //Circle = 3, //XCross = 4, //Plus = 5, //Star = 6, //TriangleDown = 7, //HDash = 8, //VDash = 9, //UserDefined = 10, //Default = 11, //None = 12, LineItem myCurve = myPane.AddCurve("曲線1", list1, Color.Red, SymbolType.None);
圖表標題設置
//設置圖表標題 和 x y 軸標題 myPane.Title.Text = "霸道測試標題"; myPane.XAxis.Title.Text = "X軸標題"; myPane.YAxis.Title.Text = "Y軸標題"; //更改標題的字體 FontSpec myFont = new FontSpec("Arial",16,Color.Black,false,false,false); myPane.XAxis.Title.FontSpec = myFont; myPane.YAxis.Title.FontSpec = myFont;