一. 前言:
我于2013年之前一直从事电动机状态监测系统软件的研发工作,之后又到一家石油公司做电缆地层测试解释软件和测井地面系统的研发。
在此期间,一直与自定义控件的开发工作打交道,从最先的windows mobile平台,到后来的PC,以及Android系统。自定义控件在软件前端开发过程中占据着非常重要的位置,技术难度也不容小觑。
有人问我,为什么不使用第三方控件?比方说需要花钱的如Teechart,C1,NI,免费的如ZedGraph等等。
实不相瞒,以上的控件我都用过,但是这些大众化的控件即使进行二次开发,也只能满足我工作中80%的需求,因为我所处的行业不是大众行业。
因此,基于多年软件开发的经验和行业积累,以及对市面各大流行的第三方控件的理解和掌握,独立开发了一套绘图控件--WillGraph。
二. WillGraph介绍:
开发语言:C# (windows),Java (android)
功能特点:简单实用,易于扩展,样式丰富,操作简单,性能卓越。
技术特点:
1. 所有图形都支持实时导出SVG操作,并对导出的SVG文件进行优化;
2. 支持无限X轴和无限Y轴;
3. 图例显示多样化,支持随意拖动,平行排列和垂直排列;
4. 充分利用双缓冲和局部刷新技术,以及值和坐标点异步计算的方法极大提高大数据显示速度;
5. 进一步优化和封装了GDI+自带绘图方法,例如笔,画刷,文字,Symbol,图片等;
三. 成型示例:
1. 三个Y轴共享一个X轴,同时显示带symbol的填充曲线 + 光谱图 + 柱形图;
2. 双Y轴共享一个X轴,同时显示蜡烛图和曲线图;
3.石油测井解释用到的道图;
真实数据:
4. 最常用的饼图,带鼠标事件相关的动画效果。
5. 仪器仪表
6. 三维曲线图
四. 待续:
今后有时间再完成后续内容,敬请期待。
有任何咨询或疑问,请添加我的QQ: 455320123。
谢谢!