C#绘制表格与折线图

原创 2015年07月08日 15:55:55

做过一个用折线图实时展示温度,脉搏数据的功能,现在将折线图绘制相关的东西总结下。

效果图一:


效果图二:


数据是随机生成的,随着数据增加,折线会向左移动.........


主要参数设置:

public void init_squareValue(int beginx, int beginy, int intervalx, int intervaly)  //x,y轴的开始位置,x,y轴方格线之间的间隔

public void init_coordinatesValue(string xunit, string yunit, float beginyvalue, float everyYvalue)   //x,y轴单位,y轴坐标初始值,y轴每一个vlaue

public void initPen(Pen squarepen, Pen linepen, SolidBrush covaluesolidbrush, Pen coLinepen, Pen pointpen)  //各种pen的设置


主要方法:

public void DrawCoordinateLine(Graphics g)  //画坐标轴

public void DrawSquare(Graphics g)   //画方格线

public void DrawCoordinatesValues(Graphics g, int interval_xv, int interval_yv)  //画坐标轴值,每隔interval_xv格横坐标值显示,每隔interval_yv纵坐标显示

public void DrawEveryPoint(Graphics g, List<float> list_point, Pen pointPen, bool full = false, int pointR = 2)  //画每一个点

public void DrawLinkPoint(Graphics g, List<float> list_point, Pen linePen)   //画折线


开始时,每改变一下折线图,就要改变好多东西,很是麻烦,后来我把绘制的东西的全部放到了一个类中,想要绘制什么样的折线图时,调用一下相关设置参数和绘制的方法,方便多了。


完整的类,以及相关调用实现,我都整理成了一个TEST测试程序,上面效果图就是这个程序运行的结果,大家可以看看,DrawTable



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#如何制作Excel?【C#简易Excel表格制作方法】

第一次写技术博文,技术含量比较低,但是很实用,新手们可以做个参考,大神们有什么意见请多多指教! #region 结束进程 /// /// 结束进程 ...

C#学习之操作excel表格

-------------------自己的实践方案          今天开始学习C#使用Excel。          首先,要先添加引用:   若发现没有这个项,可以重新安装off...

C#读写(OFFICE 2013)excel表格

其实昨天也分享过,但是,上篇笔记主要是 记录了添加组件,添加名称空间。             今天终于把数据通过代码写到了Excel表格中啦 ----------向Excel中写入数据       ...

C#操作Word(四)——在Word文档中绘制表格

实例说明使用Excel可以方便的处理表格信息,但是在Word中也可以简单的使用表格,在Word菜单中单击“表格”/“插入”/“表格”,在插入表格窗口中添加表格的行数和列数,最后单击“确定”按钮插入表格...

C#动态绘制心率折线图(串口通信)

硬件背景:基于stm32芯片,挂载心率监测传感器通过蓝牙传输数据的 心率监测仪 本文将介绍下如何根据 接收到的数据进行动态绘制心率折线图(大神请绕步,此乃菜鸟分享show) 未完待续...

C#操作EXCEl的chart折线图 封转的类

public class ExcelPapamMolde     {         ///         /// 绑定X轴开始行         ...

关于C#操作EXCEL,生成图表的全面应用之一(利用Microsoft.Office.Interop.Excel)

近来我在开发一个运用C#生成EXCEL文档的程序,其中要根据数据生成相应的图表,该图表对颜色和格式都有严格的要求,在百度和谷歌中搜索了所有的相关信息,只有部分介绍,具体格式的介绍没有,经过我不断的实践...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)