我正在寻找一个非常简单的WPF图表,它应该有一个2D图形,并且应该有平移和缩放功能 .
支持平移/缩放的免费工具:
Live Charts
DynamicDataDisplay - 一个不错的开源数据可视化库 . 不幸的是,它自2009年4月30日以来没有更新 .
OxyPlot
没有内置平移/缩放支持的免费工具:
WPF Toolkit . 支持最重要的2D图表,您必须自己实现平移/缩放 .
WPF Toolkit Development Release . 支持堆叠图表,相当于Silverlight版本 .
内置平移/缩放支持的付费工具:
Visiblox图表 . 支持最重要的2D图表,包括缩放和平移 . 免费版附带水印 . (See this blog post关于使用缩放/平移)
SciChart . 支持最重要的2D图表,带有缩放和平移,带有动画缩放功能的鼠标滚轮 . (See this blog post关于在多个图表中使用缩放/平移)
Infragistics xamDataChart . 支持最重要的2D图表,缩放和平移 . 有关如何使用缩放的信息,请参阅this blog article .
Telerik RadChart . 支持大量的2D图表,有一些支持缩放和平移,你可能需要做一些工作 .
Visifire . 支持大量的2D图表和没有动画的缩放,可能需要做一些额外的工作才能实现更平滑的缩放 . (此服务不再可用)
DevExpress ChartControl . 支持最常见的2D Series types,zooming and panning (scrolling)操作可以使用鼠标,键盘和触摸手势执行 .
Syncfusion SfChart . 支持许多2D series types并提供支持触摸模式的interactive zooming功能 . 支持各种缩放类型(鼠标滚轮,捏合,选择) .
Full Disclosure: 我一直积极参与Visiblox的开发,因此我比其他人更了解库 .
另一个是OxyPlot,它是一个开源的跨平台(WPF,Silverlight,WinForms,Mono).Net绘图库 .
DynamicDataDisplay内置了精彩,变焦和平移,在CodePlex上免费使用 .
您可以获得Silverlight图表控件running on WPF,它们非常好(并且免费) .
Sparrow Chart Toolkit是多平台的最佳开源图表控件-WPF-Silverlight-WinRT-Windows手机-Windows Forms
https://sparrowtoolkit.codeplex.com/
Visifire支持具有缩放和平移功能的各种2D和3D图表 .
完全披露:我参与了Visifire的开发 .
WPF工具包可用 . 它免费提供CodePlex .
它可以下载here . 有一些评论here .
试试VisiFire . 看起来不错 . 它运作良好 . 它是开源的,具有商业许可选项 .
WPF工具包中的图表控件有一个可怕的错误:它永远不会忘记任何数据点 . 因此,如果您尝试实现浮动图表,那么在绕过大约3000个DataPoint对象之后,您将会失去内存 . 这个错误已在一年前报告给MS,但似乎没有人关心......
Code project article here .
商业产品:
SoftwareFX
Telerik
我确定还有其他人
aM Charts也正在制作WPF图表控件 . 目前他们只展示饼图,但他们将在短期内提供新的饼图 .
DevExpress也有图表(见DevExpress.Com) .
试试TechNewLogic的GraphIT,您可以在CodePlex上找到它:http://graphit.codeplex.com
Full Disclosure: 我是GraphIT的开发人员和开发公司的所有者 .
13 回答
支持平移/缩放的免费工具:
Live Charts
DynamicDataDisplay - 一个不错的开源数据可视化库 . 不幸的是,它自2009年4月30日以来没有更新 .
OxyPlot
没有内置平移/缩放支持的免费工具:
WPF Toolkit . 支持最重要的2D图表,您必须自己实现平移/缩放 .
WPF Toolkit Development Release . 支持堆叠图表,相当于Silverlight版本 .
内置平移/缩放支持的付费工具:
Visiblox图表 . 支持最重要的2D图表,包括缩放和平移 . 免费版附带水印 . (See this blog post关于使用缩放/平移)
SciChart . 支持最重要的2D图表,带有缩放和平移,带有动画缩放功能的鼠标滚轮 . (See this blog post关于在多个图表中使用缩放/平移)
Infragistics xamDataChart . 支持最重要的2D图表,缩放和平移 . 有关如何使用缩放的信息,请参阅this blog article .
Telerik RadChart . 支持大量的2D图表,有一些支持缩放和平移,你可能需要做一些工作 .
Visifire . 支持大量的2D图表和没有动画的缩放,可能需要做一些额外的工作才能实现更平滑的缩放 . (此服务不再可用)
DevExpress ChartControl . 支持最常见的2D Series types,zooming and panning (scrolling)操作可以使用鼠标,键盘和触摸手势执行 .
Syncfusion SfChart . 支持许多2D series types并提供支持触摸模式的interactive zooming功能 . 支持各种缩放类型(鼠标滚轮,捏合,选择) .
Full Disclosure: 我一直积极参与Visiblox的开发,因此我比其他人更了解库 .
另一个是OxyPlot,它是一个开源的跨平台(WPF,Silverlight,WinForms,Mono).Net绘图库 .
DynamicDataDisplay内置了精彩,变焦和平移,在CodePlex上免费使用 .
您可以获得Silverlight图表控件running on WPF,它们非常好(并且免费) .
Sparrow Chart Toolkit是多平台的最佳开源图表控件
-WPF
-Silverlight
-WinRT
-Windows手机
-Windows Forms
https://sparrowtoolkit.codeplex.com/
Visifire支持具有缩放和平移功能的各种2D和3D图表 .
完全披露:我参与了Visifire的开发 .
WPF工具包可用 . 它免费提供CodePlex .
它可以下载here . 有一些评论here .
试试VisiFire . 看起来不错 . 它运作良好 . 它是开源的,具有商业许可选项 .
WPF工具包中的图表控件有一个可怕的错误:它永远不会忘记任何数据点 . 因此,如果您尝试实现浮动图表,那么在绕过大约3000个DataPoint对象之后,您将会失去内存 . 这个错误已在一年前报告给MS,但似乎没有人关心......
Code project article here .
商业产品:
SoftwareFX
Telerik
我确定还有其他人
aM Charts也正在制作WPF图表控件 . 目前他们只展示饼图,但他们将在短期内提供新的饼图 .
DevExpress也有图表(见DevExpress.Com) .
试试TechNewLogic的GraphIT,您可以在CodePlex上找到它:http://graphit.codeplex.com
Full Disclosure: 我是GraphIT的开发人员和开发公司的所有者 .