首页 > 代码库 > C#:ZedGraph画图控件(待补充)
C#:ZedGraph画图控件(待补充)
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ZedGraph; namespace TestZedGraphControl { /// <summary> /// 画图控件操作类(VS显示控件:工具-->添加项-->选择项-->ZedGraph.dll) /// </summary> public class CtlZedGraphOperate { private ZedGraphControl m_zedGraphControl = null ; /// <summary> /// 关联ZedGraph画图控件 /// </summary> public ZedGraphControl refZedGraphControl { set { m_zedGraphControl = value; } get { return m_zedGraphControl; } } /// <summary> /// 构造函数 /// </summary> public CtlZedGraphOperate() { } private static volatile CtlZedGraphOperate zgOpera = null ; /// <summary> /// 获取画图控件操作类单一实例 /// </summary> /// <returns></returns> public static CtlZedGraphOperate GetInstance() { if ( null == zgOpera) { zgOpera = new CtlZedGraphOperate(); } return zgOpera; } /// <summary> /// 设置标题 /// </summary> /// <param name="title">图标题</param> /// <param name="x_title">X轴标题</param> /// <param name="y_title">Y轴标题</param> /// <param name="x_type">X轴类型</param> /// <param name="y_type">Y轴类型</param> public void SetTitles( string title, string x_title, string y_title) { m_zedGraphControl.GraphPane.Title.Text = title; m_zedGraphControl.GraphPane.XAxis.Title.Text = x_title; m_zedGraphControl.GraphPane.YAxis.Title.Text = y_title; } /// <summary> /// 设置标题(Linear:线性,Exponent:指数,Log:对数,Date:时间,Text:文本,Ordinal:序数,LinearOrdinal:线性序数,DateOrdinal:时间序数) /// </summary> /// <param name="title">图标题</param> /// <param name="x_title">X轴标题</param> /// <param name="y_title">Y轴标题</param> /// <param name="x_type">X轴类型</param> /// <param name="y_type">Y轴类型</param> public void SetTitles( string title, string x_title, string y_title, AxisType x_type, AxisType y_type) { m_zedGraphControl.GraphPane.Title.Text = title; m_zedGraphControl.GraphPane.XAxis.Title.Text = x_title; m_zedGraphControl.GraphPane.YAxis.Title.Text = y_title; m_zedGraphControl.GraphPane.XAxis.Type = x_type; m_zedGraphControl.GraphPane.YAxis.Type = y_type; } /// <summary> /// 依据点集画线 /// </summary> /// <param name="pointList">点集</param> public LineItem DrawLines( string label, PointPairList pointList, System.Drawing.Color color, SymbolType symbolType) { return m_zedGraphControl.GraphPane.AddCurve(label, pointList, color, symbolType); } /// <summary> /// 刷新 /// </summary> public void ReFresh() { m_zedGraphControl.AxisChange(); m_zedGraphControl.Refresh(); } } } |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。