WPF Charts控件库的全面扩展(最新20160922)
之前两此发的库http://download.csdn.net/detail/maiker/9621027可以作废,本次为最新的,其中测试了历史曲线的动态显示,这是对Microsoft WpfToolkit的更新和扩展:
1、将库版本升级到.NET 4.5,对命名控件进行了替换处理
2、实现了单数据Chart图的混合颜色显示,可通过修改资源字典调整和添加颜色
3、可控制柱状图的数值显示
4、坐标轴文本可倾斜显示
5、添加了StepLine图和圆环图,圆环半径比例系数可设定
6、Legend可位于右侧和底部,以及是否显示, 可控制Chart Title是否显示
7、柱状图缝隙间隔可调整
8、全方面的加入了各种加载动画效果,动画效果可屏蔽,同时原系统自带动画效果,可叠加,这是两种不同的效果,可以互补性的单个使用
9、设计了四种主题颜色,各人可以针对图形颜色和背景色进行更好的搭配,在用户项目中,可以自己添加新的主题,在程序中更换主题的操作中,与资源集合字典相关的颜色需要重新加载图形才能更新(用户也可以把这部分资源从主题中删除,主要就是Chart的两个资源字典集合的属性设定),但在应用程序级别中指向主题资源时,则不存在任何问题。
10、扩展了时间轴的应用,在新的DateTimeChart中可以通过鼠标平移和缩放时间轴,并测试了一个例子用于动态显示历史曲线
总而言之,微软的控件库做得很标准,还是很好修改的。
WPF Charts控件库的全面扩展(新)
之前发的库http://download.csdn.net/detail/maiker/9621027可以作废,本次为最新的,对Microsoft WpfToolkit进行了更新和扩展:
1、将库版本升级到.NET 4.5,对命名控件进行了替换处理
2、实现了单数据Chart图的混合颜色显示,可通过修改资源字典调整和添加颜色
3、可控制柱状图的数值显示
4、坐标轴文本可倾斜显示
5、添加了StepLine图和圆环图,圆环半径比例系数可设定
6、Legend可位于右侧和底部,以及是否显示, 可控制Chart Title是否显示
7、柱状图缝隙间隔可调整
8、全方面的加入了各种加载动画效果,动画效果可屏蔽,同时原系统自带动画效果,可叠加,这是两种不同的效果,可以互补性的单个使用
9、设计了三种主题颜色,各人可以针对图形颜色和背景色进行更好的搭配
总而言之,微软的控件库做得很标准,还是很好修改的。
等等...
全面的扩展WPF Charts控件库(新)
之前发的库http://download.csdn.net/detail/maiker/9621027可以作废,本次为最新的对
Microsoft WpfToolkit进行了更新和扩展:
1、将库版本升级到.NET 4.5,对命名控件进行了替换处理
2、实现了单数据Chart图的混合颜色显示,可通过修改资源字典调整和添加颜色
3、可控制柱状图的数值显示
4、坐标轴文本可倾斜显示
5、添加了StepLine图和圆环图,圆环半径比例系数可设定
6、Legend可位于右侧和底部,以及是否显示, 可控制Chart Title是否显示
7、柱状图缝隙间隔可调整
8、全方面的加入了各种加载动画效果
等等...
WPF Charts控件库(新)
之前发的库http://download.csdn.net/detail/maiker/9621027可以作废,本次为最新的对
Microsoft WpfToolkit进行了更新和扩展:
1、将库版本升级到.NET 4.5,对命名控件进行了替换处理
2、实现了单数据Chart图的混合颜色显示,可通过修改资源字典调整和添加颜色
3、可控制柱状图的数值显示
4、坐标轴文本可倾斜显示
5、添加了StepLine图和圆环图,圆环半径比例系数可设定
6、Legend可位于右侧和底部,以及是否显示, 可控制Chart Title是否显示
7、柱状图缝隙间隔可调整
等等...
WPF Charts控件库
将微软的WpfToolkit中的Charts库升级到了.NET4.5,对命名空间进行了替换调整,同时增加了StepLineChart,对库做了小幅的修改:可以显示和掩藏Legend,可以横排和竖排Legend,可显示和隐藏标题,在只有一个Series的情况下,可以像WPFVisifire一样,每个柱状图可显示不同的颜色
WPF自定义毛玻璃窗口(自适应系统)
自适应操作系统,可在Win7系统下使用系统毛玻璃,在Win10下使用毛玻璃滤镜,其他系统下使用透明窗口,其中Win7下受系统的主题及颜色影响,毛玻璃的可定制性差,而在Win10下,毛玻璃颜色及透明度均可以自定义,不受系统的任何设置影响,即使系统设定为高对比度原始主题,程序仍旧能显示毛玻璃效果,程序只是借用了系统的高斯滤镜而已,Win8系统下未测试,不知有无Win10的特效。
WPF控件TreeGrid/类似TreeListView
通过继承WPF控件Datagrid,设计具有展开折叠功能的TreeListView,相对于网上较为流行的使用GridView和TreeView组合实现的TreeListView,本控件纯粹使用Datagrid扩展,并具备编辑功能,完全支持MVVM操作,有点类似Devexpress的相应控件,既可以简单的绑定到Datatable,因此保存数据相当方便,并通过Key和ParentKey在内部实现分级,外部只是简单的获取数据值即可,本控件屏蔽了添加和删除功能,一般只需要修改而已,当然由于Datagrid的强大编辑性,扩展这些功能很容易。
WPF TabControl 带关闭按钮
WPF 的TabControl样式定制,类似VS风格,带关闭按钮,无需继承控件,仅在样式中附加行为,最简单的TabControl关闭按钮实现方式。
WPF按钮条导航控件
在WrapPanel基础上设计的按钮条导航控件,可横向/纵向排列按钮,也可以多列排列控件,类似于TabControl的标签条,用于不同页面的导航,但该控件没有容器,通过和Frame控件的配合,实现导航到不同的Page对象,样式可完全定制,并完全支持绑定操作
WPF面板导航控件PanelBar/OutlookBar
从CodeProject中提取了OutlookBar控件,并扩展设计了一个新的控件PanelBar,它类似于Telerik中的PanelBar,或者Visio2010中的导航面板
WPF 下拉列表框ComboBox扩展控件
对WPF的ComboBox进行了扩展,现在可以在下拉列表中嵌入DataGrid/ListView/ListBox等数据控件,实现了展开后列表的自动选择,自动滚屏,并完全支持数据的绑定操作
WPF 下拉列表框扩展
在WPF下,对ComboBox进行了扩展,可以很方便的在下拉列表框中嵌入DataGrid/ListView/ListBox,并实现数据的绑定
CodeReason WPF报表引擎的扩展新
对开源报表引擎CodeReason进行简单的扩展: 1、运行时更新到.NET4.5 2、使用了最新的WPFVisifire图表控件,实现了多列图表和混合显示 3、根据说明规则,可在报表模板中使用任意WPF控件,并能访问后台数据 4、将原报表引擎中的图表显示由bmp位图输出转化成控件直接显示,加载速度提升了8倍,图表呈现清晰度大幅提升
这是对http://download.csdn.net/detail/maiker/9131319内容的更新,可忽略之前发布的,那个资源中图表的加载速度太慢
CodeReason WPF报表引擎的扩展
对开源报表引擎CodeReason进行简单的扩展:
1、运行时更新到.NET4.5
2、使用了最新的WPFVisifire图表控件,实现了多列图表显示
3、根据说明规则,可在报表模板中使用任意WPF控件,并能访问后台数据
可同时浏览XPS和PDF文档类型的程序源代码
之前上传了一个浏览XPS的,最近了解了一下Devexpress控件库,如是将库里面的PDFViewer集成进来,但感觉上,XPS文档是秒开,而PDF文档总有点延时,后来又想把它的RichTextbox控件集成进来,做到连Doc文档也能打开,但测试了一下,打开Doc文档的延时不能忍受,做一个万能浏览器的想法只能作罢。
本软件可通过左下角设定起始目录,左侧导航列出目录层次,通过点击XPS和PDF文档,可打开对应的文档,并显示文档目录(说明:PDF的文档目录对于那种Named形式的书签,不知那个控件怎么导到相应的页,因此不包含,还有就是不能直接从PDFViewer中获取书签,借用了itextsharp库,因此每次是两次读取文件,可能会消耗一点响应时间)
本软件经过测试,可以在不装DevExpress的电脑上运行和编译,当然更不需要安装Acrobat阅读软件了,但编程加载PDFViewer的设计界面时可能会提示不能显示,未找到原因,有可能是某些Dll未完全从DevExpress拷贝过来,感觉是完全拷贝过来了,文件比较大。
实用的XPS文档浏览器源代码
这是一个实用的XPS文档浏览器(WPF),加载时,左侧导航会查找指定位置下的所有文件夹目录层次,并显示出来,点击文件时通过DocumentViewer在中间显示XPS文档,右侧导航显示XPS文档的目录结构,并可在文件中进行跳转操作,使用了MVVM模式全方面的操作TreeView,很多技术是从网络上搜索得到的,感谢那些网络上的奉献者。
实际使用本程序的建议是:Doc文档和XPS文档同时保存在相同位置,Doc文档用于修改,XPS文档用于显示。
Eplan API编程
介绍了Eplan API编程中的一些关键性功能代码,此文档是自己在摸索Eplan 的Action编程时做的笔记
OPC客户端通用型编程框架及关键性代码
介绍了如何编写一种通用型的OPC客户端,以便连接到支持OPC DA 3.0的任意OPC服务器上,并释放了关键性代码,包括可以浏览服务器上定义的变量的详细信息:名称/数据类型/描述/绝对地址等
WpfDiagram.rar
这是使用的Telerik的WPF控件库做的思维导图,是在原Telerik Demo的基础上做了扩展,节点分根节点/文件夹/模块,其中Forder可以嵌套任意深层次,内可含其他Folder,或者Module,虽然是思维导图,但这种方式可以应用在其他的树形结构的数据组织上。
使用拖放操作添加文件夹或者模块,当鼠标放上去时,左部分拖放子文件夹,右部分拖放模块。
Telerik WPF控件自编译版本的Demo
这是对2018年上传的Demo的更新,现在Demo可以查看运行源码。
Telerik的WPF控件尺寸小巧,运行速度很快,但一些UI有一点瑕疵,本自编译版本对一些问题进行了修改。
其中重点几个修改如之前的版本说过:
1>Fluent主题现在使用了Win10系统的亚克力效果,很酷,
并且在Windows/Ribbon/DropDown控件/菜单中都采用了透明亚克力效果
2>Grid控件列尺寸调整的Bug修复
3>Carousel的中心点可以随意定义,原版本虽然中心点可以偏移,但当前项的偏移却与之不相符
4>Telerik Window窗口在高分辨率下移动会产生漂移的问题修复
5>借鉴其他控件,重新设计了光标资源,现在在任何分辨率下,鼠标光标的尺寸都自适应,而不会变小
6>Docking控件的文档Header改成了TabControl的面板容器,工具Header在调整尺寸时,文本会显示裁剪...,这样更类似VS
7>从其他控件库借用了UndoRedo框架,用在Grid上好像还可以
8>从其他控件库借用了SunburstChart
最后一句话,仅供学习使用,请使用正版,购买正版源码。
Telerik WPF控件的自编译版本
特别喜欢Telerik控件,并尝试对Telerik WPF控件进行了自编译:
1、删除了主题选择功能,Telerik集成了十几种主题,而有些主题已经不适应,这里仅保留了Fluent主题,当然保留了颜色盘切换功能,这是在不改变样式的情况下的一种主题颜色切换方式,但个人认为仍旧属于动态资源加载的方式,因此使用这些颜色键值时要特别注意,关乎性能的地方绝对不能使用,这点我在之前对微软的WPF Chart的改造就是使用了动态资源,估计速度降低了5倍以上。
2、删除了UI自动化功能
3、添加了中文本地化字典
4、将微软的基于GPU的动画切换功能扩展到了TransitionControl,也就是在TransitionControl控件中又添加了若干切换动画。
5、添加了自己收集的一些控件和DLL代码,譬如GlassWindows(仅测试了Windows10使用),放在了GenLibrary.Extended.dll中
最终代码量是原来的3/5,同时由于去掉了主题加载功能,因此启动速度应该有提升,Telerik的WPF控件确实掌握了WPF设计的精髓,很多控件都有很强的可展性,就说那个ChartView控件,简单的代码集成,就让一个图形具备了十几种加载动画(可查看运行示例),关键是这些加载动画还能在外部自定义(使用附加行为),Devexpress可能关注大而集成,而Telerik控件则在乎小尺寸,强大的扩展性和执行速度,同一类的Dll,Devexpress的大小估计是Telerik的2倍以上。
里面有一个Pivot控件的示例,是通过Entity访问SQL Server,可能在其他机器上不能运行,其他示例都是可运行的。
附件中包含一个WPFHelper.exe和其他主要的DLL,本来也编译了设计时支持的DLL,算了,以后有需要再传吧,并且这个版本是Debug编译,如果是Release编译,应该会有更好的优化。
仅提供给个人学习和展示使用,如果是公司,建议去购买授权版本,这绝对是一个好控件库。
MVVM操作TabControl/AvalonDock/Frame
这是纯粹通过MVVM方式操作导航框架的方式,其中TabControl是借用老外的方式,使用了两种样式绑定,而这种集合数据对象也能用在AvalonDock上面进行绑定,而Frame则使用Content绑定到集合中的数据对象,而数据对象使用数据模板与界面实现关联,可以定义不同的对象关联,这样只要维护数据对象集合和当前选择项,就可以操作不同的视图呈现,个人认为比那个采用消息机制来操作Frame导航的方式简单多了。
WPF TreeListView 20170722
之前发布的作废,这是从老外的源码转换过来,并进行了扩展: 1>添加了水平和垂直网格线 2>添加了MVVM 3>添加了UI虚拟化的支持 4>支持自动填充列和最小宽度列 5>可绑定到Datatable,从而进行编辑操作 6>可装载海量数据,单层数据超过1W,瞬间完成,50W数据的滚动不卡顿 7>集成到ComboBox中 8>有两个主题,一个有类似传统的有折叠连接线的主题,另一个是当下的。 个人比较喜欢有折叠连接线的,结构可以更清晰。 特别强调一点:在海量数据的情况下,如果虚拟化UI开启,在展开大量数据的情况下,执行滚动操作可能导致程序假死,原因不明,希望有人能找到原因,并能告知!另外对于系统自带的TreeView测试发现,如果展开第二层,该层数据量很大,拖放也很卡,但DataGrid却非常顺滑,怀疑微软对层次结构的UI虚拟化仍没做好。 另外就个人感觉在目前的电脑配置下,UI虚拟化可以显著提高数据的加载速度,但一旦数据已加载后,执行拖放操作时,顺滑程度远不于非虚拟化的情况,原因也很简单,只要内存还够用,UI已加载的拖放肯定比UI虚拟的拖放好。
这次针对之前的发布主要在于完全取消了虚拟化,因为虚拟化会导致在大数据下滚动的卡死,垂直网格线不随滚动条滚动等各种意外的问题。
另外与树有关的:
WPF TreeView的横向排布风格20170722(带动画)
http://download.csdn.net/detail/maiker/9907400
Email: wuyang26@live.cn
WPF TreeView的横向排布风格20170722(带动画)
对老外的源码进行了简单的修改,原始代码没有展开折叠功能,这里添加进去了, 这个只是对样式进行了简单的修改,因此原TreeView的所有功能都支持,包括MVVM
这是对先前的发布做了一点细节的调整,同时加入了MVVM,添加了展开折叠动画
WPF TreeView的横向排布风格
对老外的源码进行了简单的修改,原始代码没有展开折叠功能,这里添加进去了,
这个只是对样式进行了简单的修改,因此原TreeView的所有功能都支持,包括MVVM
WPF TreeListView 20170714
之前发布的作废,这是从老外的源码转换过来,并进行了扩展: 1>添加了水平和垂直网格线 2>添加了MVVM 3>添加了UI虚拟化的支持 4>支持自动填充列和最小宽度列 5>可绑定到Datatable,从而进行编辑操作 6>可装载海量数据,单层数据超过1W,瞬间完成,50W数据的滚动不卡顿 7>集成到ComboBox中
8>有两个主题,一个有类似传统的有折叠连接线的主题,另一个是当下的。
个人比较喜欢有折叠连接线的,结构可以更清晰。
特别强调一点:在海量数据的情况下,如果虚拟化UI开启,在展开大量数据的情况下,执行滚动操作可能导致程序假死,原因不明,希望有人能找到原因,并能告知!另外对于系统自带的TreeView测试发现,如果展开第二层,该层数据量很大,拖放也很卡,但DataGrid却非常顺滑,怀疑微软对层次结构的UI虚拟化仍没做好。
另外就个人感觉在目前的电脑配置下,UI虚拟化可以显著提高数据的加载速度,但一旦数据已加载后,执行拖放操作时,顺滑程度远不于非虚拟化的情况,原因也很简单,只要内存还够用,UI已加载的拖放肯定比UI虚拟的拖放好。
Email: wuyang26@live.cn
WPF TreeListView
这是从老外的源码转换过来,并进行了扩展:
1>添加了水平和垂直网格线
2>添加了MVVM
3>添加了UI虚拟化的支持
4>支持自动填充列和最小宽度列
5>可绑定到Datatable,从而进行编辑操作
6>可装载海量数据,单层数据超过1W,瞬间完成,50W数据的滚动不卡顿
7>集成到ComboBox中
Email: wuyang26@live.cn
Telerik ChartView股票数据软件20170422
这是用Telerik ChartView设计的股票数据采集及分析软件,目前只完成了数据的采集和图形呈现,还没有加入分析功能,采集功能:从网上下载股票数据转换成Excel,导入系统,同时系统根据当前股票交易时间在设定后自动从新浪财经获取数据并实时显示,当要收市时,将最后的一此获取数据添加到K线数据中,这样只需最开始导入一次数据,后面每次在线后,数据会不断添加的K线数据中。 最开始使用的是WPFVisifire呈现,但拖放时卡得不行,换成Telerik后,拖放时如丝般顺滑,看来WPF控件的优化非常重要。 之前的上传 "Telerik ChartView股票数据软件20170121"可以作废 相对于之前的上传的,这次主要修复了少量计算上的错误,并对数据呈现进行了部分优化,现在拖放超过1年的股票数据都很流畅,主要在Win10 2K屏幕上测试,带硬件加速
Telerik ChartView股票数据软件20170121
这是用Telerik ChartView设计的股票数据采集及分析软件,目前只完成了数据的采集和图形呈现,还没有加入分析功能,采集功能:从网上下载股票数据转换成Excel,导入系统,同时系统根据当前股票交易时间在设定后自动从新浪财经获取数据并实时显示,当要收市时,将最后的一此获取数据添加到K线数据中,这样只需最开始导入一次数据,后面每次在线后,数据会不断添加的K线数据中。
最开始使用的是WPFVisifire呈现,但拖放时卡得不行,换成Telerik后,拖放时如丝般顺滑,看来WPF控件的优化非常重要。
之前的上传 http://download.csdn.net/detail/maiker/9732083可以作废
相对于之前的上传的,这次增加了10种常用的技术指标的算法(主要与同花顺匹配),当导入可添加数据时,自动计算这些指标,但没增加指标的参数化功能,这点可以在程序运行后,通过重新执行某个指标的计算并存入数据库,实现变参数化。
另外这次使用了Telerik的Direct2D呈现图形,由于有庞大的Chart同步,在大数据量的情况下,仍旧不是很流畅,但能忍受,可以考虑一次加载所有数据,然后控制缩放区域,用Telerik的基于图形的缩放,应该会很流畅,比基于数据的拖放应该流畅多了,Telerik有一个这样的例子,测试了一下确实很流畅,但TrallBar的同步没处理好,就没有使用这种方式了
Telerik ChartView股票数据软件20170108
这是用Telerik ChartView设计的股票数据采集及分析软件,目前只完成了数据的采集和图形呈现,还没有加入分析功能,采集功能:从网上下载股票数据转换成Excel,导入系统,同时系统根据当前股票交易时间在设定后自动从新浪财经获取数据并实时显示,当要收市时,将最后的一此获取数据添加到K线数据中,这样只需最开始导入一次数据,后面每次在线后,数据会不断添加的K线数据中。
分析功能还没规划好,不过不同的人分析方式不一样,也就没有必要共享了。
最开始使用的是WPFVisifire呈现,但拖放时卡得不行,换成Telerik后,拖放时如丝般顺滑,看来WPF控件的优化非常重要。
WPFVisifire5.1.7及WPFVisifireGauges5.13源码
这是WPFVisifire5.1.7及WPFVisifireGauges5.13绝对可编译通过的源码,是我通过反编译然后修改后的结果,测试过各种图形,功能上与原版无差异。
只所以贡献出来,是因为WPFVisifire让我很失望,有一个股票数据,一个蜡烛图加上6条均线图,总数据量也就900多条,使用它的DataPoint绑定(DataSource绑定不能释放内存),,但在拖放操作中WPFVisifire卡顿的不行,然而改成Telerik的ChartView后,同样的呈现,拖放如丝般顺滑,WPFVisifire过于集成各种属性,完全用传统的方式设计WPF,而Telerik的ChartView则大量使用模板和附加行为,虽然用起来复杂,但性能杠杠的,定制上也非常灵活,随后在传上Telerik的股票数据软件
WPF Charts控件库的全面扩展(最新20161117)
之前四此发的库http://download.csdn.net/detail/maiker/9646423可以作废,本次为最新的,其中测试了历史曲线的动态显示,这是对Microsoft WpfToolkit的更新和扩展:
1、将库版本升级到.NET 4.5,对命名控件进行了替换处理
2、实现了单数据Chart图的混合颜色显示,可通过修改资源字典调整和添加颜色
3、可控制各种Chart图形的数据值显示
4、坐标轴文本可倾斜显示
5、添加了StepLine图和圆环图,圆环半径比例系数可设定.
6、Legend可位于区域四侧,对齐方式也可以设定,以及是否显示, 可控制Chart Title是否显示
7、柱状图缝隙间隔可调整
8、全方面的加入了各种加载动画效果,动画效果可屏蔽,同时原系统自带动画效果,可叠加,这是两种不同的效果,可以互补性的单个使用
9、设计了五种主题颜色,各人可以针对图形颜色和背景色进行更好的搭配,在用户项目中,可以自己添加新的主题。
10、扩展了时间轴的应用,在新的DateTimeChart中可以通过鼠标平移和缩放时间轴,并测试了两个例子用于动态显示历史曲线,一个是外部定时更新,一个是内部定时更新
11、对LineDataPoint样式进行了设计,现在可以选择线图的点样式(如空心圆、五角星、三角形,矩形等),同时这些不同的点样式可以体现在Legend上,从而实现颜色和图形的双重区分。
12、对饼图的标签排布进行了深度扩展,借鉴了Telerik 饼图的标签排布规则,重新调整了标签排布,现在饼图标签在各种情况下都不会发生重叠,个人感觉比Visifire的饼图标签排布要好,虽然Visifire的饼图标签不会重叠,但连接线可能会出现重叠
13、借鉴了Visifire的标签智能适应,对各种Chart图的标签显示进行了重新定位,现在柱状图/Bar图的标签显示可以自行决定是水平排布还是垂直排布,是位于内部还是位于外部等等,而区域图的标签则使用了Win7窗口的文字区域背景的高斯模糊技巧,这样可以适应各种背景,而Visifire的标签色则通过底部背景色的计算来确定前景色,测试后发现在某些中性色下显示不理想,在Y轴方向上,标签文字能自适应显示。
14、轴标签和数据点值标签都添加了格式化字符串属性的设定
15、轴添加了交替颜色显示设定
16、增加了一些新的Chart类型:Stock/AreaSpline/AreaStepLine/RangeArea/RangeSplineArea/Stacked100AreaSpline/StackedAreaSpline
对Candlestick进行了小幅的调整,现在宽度自适应,以及适应中国的红涨绿跌股市颜色
总而言之,微软的控件库做得很标准,还是很好修改的,相对于微软的这个库,讲究的是WPF的那种注重其神而忽略其形,WPFVisifire则比较传统,而Telerik则在WPF上走得更远,模板全在外部定制和修改。连动画都在外面做,所以新上手的人在使用Telerik Chart时会比WPFVisifire难得多,但可修改性也强得多。
最后一直想在历史曲线中取消点动画(及默认的透明度动画),以便提高执行效率,但微软的那部分动画不熟,总是修改失败。
后来类似Visifire添加QuickLine,但没完成。
可以发邮件wuyang26@live.cn讨论。
WPFVisifire3.6.8源代码的扩展及超详细实例
这是对WPFVisifire3.6.8源代码进行的简单扩展,本源代码中包含了各种实例以及一个完善的程序:内存监视器
1>修改了线Legend样式,并放大了,源系统Legend太小
2、设置了圆环内径可设定,原代码内径为外径的1/2
3、调整了柱状图的间隔系数由0.1改为0.2,要不然,当柱状图比较多时,缝隙太小,给人的视觉感觉就是夹了一个白线
4、添加了滚轮缩放和鼠标拖放操作(见里面的程序:内存监视器)
5、添加了对DataPoints的绑定支持,这是因为使用DataSource绑定时,在动态曲线的情况下,内存无法释放,而使用DataPoints
绑定则可以及时释放内存,这点例子里面也使用了几种绑定的动态曲线例子,并可通过另一个例子:内存监视器来检测不同的
数据绑定的内存释放情况。值得说明的是即使最新的WPFVisifire5.1.7版本,在使用DataSource绑定时,内存也不能及时释放。
还有一些其他的小改进
感觉修改WPFVisifire的代码相当困难,很多在不断的尝试下进行的,这点和微软的WPF Charts相比,确实不一样,微软的WPF Charts
是完全基于WPF编程思想进行的,注重其神而忽略其形,很多样式模板都是可以在外部修改的,相应的有关外形定义的属性则很少,
而这点上,WPFVisifire则相对比价传统,几乎没定义多少模板,但提供了超多的外形属性,连字体大小、颜色等各种属性都能设定。
在数据性能上,微软的WPF Charts比较差,加载4000个数据就慢得不行,WPFVisifire3.6.8一万多个都没问题,更高的没测试,
而最新的那个5.1.7版本在我的电脑上加载10W个数据在0.7秒左右,所以要想高性能,商业上还是得花那么一点钱买正版。
微软的Chart扩展:http://download.csdn.net/detail/maiker/9646423
WPFWPFVisifire3.6.8源代码扩展及超详细实例
这是对WPFVisifire3.6.8源代码进行的简单扩展,本源代码中包含了各种实例以及一个完善的程序:内存监视器
1>修改了线Legend样式,并放大了,源系统Legend太小
2、设置了圆环内径可设定,原代码内径为外径的1/2
3、调整了柱状图的间隔系数由0.1改为0.2,要不然,当柱状图比较多时,缝隙太小,给人的视觉感觉就是夹了一个白线
4、添加了滚轮缩放和鼠标拖放操作(见里面的程序:内存监视器)
5、添加了对DataPoints的绑定支持,这是因为使用DataSource绑定时,在动态曲线的情况下,内存无法释放,而使用DataPoints
绑定则可以及时释放内存,这点例子里面也使用了几种绑定的动态曲线例子,并可通过另一个例子:内存监视器来检测不同的
数据绑定的内存释放情况。值得说明的是即使最新的WPFVisifire5.1.7版本,在使用DataSource绑定时,内存也不能及时释放。
还有一些其他的小改进
感觉修改WPFVisifire的代码相当困难,很多在不断的尝试下进行的,这点和微软的WPF Charts相比,确实不一样,微软的WPF Charts
是完全基于WPF编程思想进行的,注重其神而忽略其形,很多样式模板都是可以在外部修改的,相应的有关外形定义的属性则很少,
而这点上,WPFVisifire则相对比价传统,几乎没定义多少模板,但提供了超多的外形属性,连字体大小、颜色等各种属性都能设定。
在数据性能上,微软的WPF Charts比较差,加载4000个数据就慢得不行,WPFVisifire3.6.8一万多个都没问题,更高的没测试,
而最新的那个5.1.7版本在我的电脑上加载10W个数据在0.7秒左右,所以要想高性能,商业上还是得花那么一点钱买正版。
微软的Chart扩展:http://download.csdn.net/detail/maiker/9646423
WPF Charts控件库的全面扩展(最新20161006)
之前三此发的库http://download.csdn.net/detail/maiker/9621027可以作废,本次为最新的,其中测试了历史曲线的动态显示,这是对Microsoft WpfToolkit的更新和扩展:
1、将库版本升级到.NET 4.6.1,对命名控件进行了替换处理
2、实现了单数据Chart图的混合颜色显示,可通过修改资源字典调整和添加颜色
3、可控制各种Chart图形的数据值显示
4、坐标轴文本可倾斜显示
5、添加了StepLine图和圆环图,圆环半径比例系数可设定,同时添加了饼图的半径比系数,这样可以更好的控制饼图的标签显示,避免重叠
6、Legend可位于区域四侧,对齐方式也可以设定,以及是否显示, 可控制Chart Title是否显示
7、柱状图缝隙间隔可调整
8、全方面的加入了各种加载动画效果,动画效果可屏蔽,同时原系统自带动画效果,可叠加,这是两种不同的效果,可以互补性的单个使用
9、设计了四种主题颜色,各人可以针对图形颜色和背景色进行更好的搭配,在用户项目中,可以自己添加新的主题。
10、扩展了时间轴的应用,在新的DateTimeChart中可以通过鼠标平移和缩放时间轴,并测试了两个例子用于动态显示历史曲线,一个是外部定时更新,一个是内部定时更新
11、对LineDataPoint样式进行了设计,现在可以选择线图的点样式(如空心圆、五角星、三角形,矩形等),同时这些不同的点样式可以体现在Legend上,从而实现颜色和图形的双重区分。
总而言之,微软的控件库做得很标准,还是很好修改的。
最后一直想在历史曲线中取消点动画(及默认的透明度动画),以便提高执行效率,但微软的那部分动画不熟,总是修改失败。
可以发邮件wuyang26@live.cn讨论。
WPF Charts控件库的全面扩展(最新)
之前发的库http://download.csdn.net/detail/maiker/9621027可以作废,本次为最新的,对Microsoft WpfToolkit进行了更新和扩展:
1、将库版本升级到.NET 4.5,对命名控件进行了替换处理
2、实现了单数据Chart图的混合颜色显示,可通过修改资源字典调整和添加颜色
3、可控制柱状图的数值显示
4、坐标轴文本可倾斜显示
5、添加了StepLine图和圆环图,圆环半径比例系数可设定
6、Legend可位于右侧和底部,以及是否显示, 可控制Chart Title是否显示
7、柱状图缝隙间隔可调整
8、全方面的加入了各种加载动画效果,动画效果可屏蔽,同时原系统自带动画效果,可叠加,这是两种不同的效果,可以互补性的单个使用
9、设计了三种主题颜色,各人可以针对图形颜色和背景色进行更好的搭配,在用户项目中,可以自己添加新的主题,在程序中更换主题的操作中,与资源集合字典相关的颜色需要重新加载图形才能更新(用户也可以把这部分资源从主题中删除,主要就是Chart的两个资源字典集合的属性设定),但在应用程序级别中指向主题资源时,则不存在任何问题。
总而言之,微软的控件库做得很标准,还是很好修改的。
等等...