WPF图表控件[关闭]

Posted

技术标签:

【中文标题】WPF图表控件[关闭]【英文标题】:WPF chart controls [closed] 【发布时间】:2010-10-09 07:15:26 【问题描述】:

我正在寻找一个非常简单的 WPF 图表,它应该有一个 2D 图形和 应该有平移和缩放设施。

【问题讨论】:

如果研究 WPF 图表,请尝试我们非常小的演示下载,以快速体验我们的速度、渲染质量、稳健性和用户代码。是的,我已经经营 Gigasoft 超过 14 年了,跟我说话,我是来帮忙的。 wpf charting 新的 Metro Charts 非常好 - 详情请参阅 modernuicharts.codeplex.com。它们的目标是 Windows 8 和 .net 4.5,但您可以让它们在带有 .net 4 的 Windows 7 上运行。如果您需要有关如何入门的快速教程,请查看 thusithamabotuwana.wordpress.com/2014/02/02/charting-with-wpf。 这个选项大部分已经过时了,我做了这个免费项目,也许它也可以帮助其他人github.com/beto-rodriguez/Live-Charts 为什么这是题外话?今天这对我很有帮助。 【参考方案1】:

支持平移/缩放的免费工具:

Live Charts ScottPlot DynamicDataDisplay - 一个不错的开源数据可视化库。很遗憾,它自 2009 年 4 月 30 日起就没有更新过。 OxyPlot

没有内置平移/缩放支持的免费工具:

WPF Toolkit。支持最重要的 2D 图表,您必须自己实现平移/缩放。 WPF Toolkit Development Release。支持堆叠图表,相当于 Silverlight 版本。

具有内置平移/缩放支持的付费工具:

Visiblox 图表(已停产)。支持最重要的 2D 图表,带有缩放和平移功能。免费版带有水印。 (See this blog post 使用缩放/平移) SciChart WPF。支持 DirectX 加速 2D 和 3D 图表,带有缩放和平移、鼠标滚轮和缩放动画。 (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功能。支持各种缩放类型(鼠标滚轮、捏合、选择)。

全面披露:我一直积极参与 Visiblox 的开发,因此我比其他人更了解该库。

【讨论】:

看来 Visiblox 只有在您乐意拥有水印图表时才免费,而 Visifire 只是试用版。 @Basarat Ali:你能链接一个例子吗?在他们的图库中找不到任何展示此内容的示例。 注意滚动条有可拖动的手柄......你可以用它来缩放x轴以及平移它:visifire.com/blog/2010/02/26/…另一个版本添加了点击缩放:visifire.com/blog/2010/04/09/…虽然两者都是X轴...嗯,也许他们没有 y 轴缩放。最好在他们的论坛中提问 有些东西有点像 X 变焦。如果您希望实现正确的缩放和平移,目前 Visifire 似乎还没有开箱即用。 全面披露,Gigasoft 所有者,现在带有 WPF 的新版本。以下是 7 meg 演示的信息和链接,任何对 wpf 图表感兴趣的人都必须看到:link【参考方案2】:

另一个是OxyPlot,它是一个开源的跨平台(WPF、Silverlight、WinForms、Mono).Net 绘图库。

【讨论】:

Oxy 剧情确实不错,但不是我想要的所以我做了这个,也许它也可以帮助其他人github.com/beto-rodriguez/Live-Charts【参考方案3】:

DynamicDataDisplay 非常出色,内置缩放和平移功能,并且在 CodePlex 上免费。

【讨论】:

它们很好,但上次更新是在 2009 年 我可以证明这一点。快速组合图表非常合适。但是文档基本上不存在,因此您应该期望在互联网上寻找教程。我看过的最好的教程是这个:msdn.microsoft.com/en-us/magazine/ff714591.aspx @MrTelly 你能告诉我我们可以在 .NET 3.5 中使用 D3 图表吗? @saad 自从我使用以来已经很久了,那是 .net 2.0。由于您拥有源代码,它应该可以正常工作,如果不能,则可以修复。如果您需要帮助,请告诉我。【参考方案4】:

你可以得到 Silverlight Chart Controls running on WPF,它们非常好(而且免费)。

【讨论】:

不幸的是,据我所知,它们没有开箱即用的缩放/平移功能。【参考方案5】:

WPF 工具包可用。它从 CodePlex 中免费。

可以在here下载。 有评论here。

【讨论】:

【参考方案6】:

WPF 工具包中的图表控件有一个可怕的错误:它永远不会忘记任何数据点。因此,如果您尝试实现浮动图表,您将在大约 3000 个 DataPoint 对象后耗尽内存。 一年多前已向 MS 报告了此错误,但似乎没有人关心...

【讨论】:

【参考方案7】:

Sparrow Chart Toolkit 一款适用于多个平台的最佳开源图表控件 -WPF -银光 -WinRT -Windows 手机 -Windows 窗体 -单声道

https://sparrowtoolkit.codeplex.com/

【讨论】:

看起来很漂亮,效果很好。没有文档!【参考方案8】:

Visifire 支持各种具有缩放和平移功能的 2D 和 3D 图表。

完全披露:我参与了 Visifire 的开发。

【讨论】:

【参考方案9】:

Code project article here.

商业产品:

    SoftwareFX Telerik

我确定还有其他人

【讨论】:

我用过 SoftwareFX 的 ChartFx 产品,效果很好。【参考方案10】:

aM Charts 也在制作 WPF 图表控件。目前他们只展示了一个饼图,但他们将在短期内提供新的。

【讨论】:

amCharts for WPF 现已完成测试,支持最流行的图表类型,如折线、面积、柱形、条形、饼形等。 但是,除非您购买了许可证,否则 amCharts 的左上角会有水印。【参考方案11】:

DevExpress 也有图表(参见DevExpress.Com)。

【讨论】:

【参考方案12】:

试用 TechNewLogic 的 GraphIT,您可以在 CodePlex 上找到它:http://graphit.codeplex.com

全面披露:我是 GraphIT 的开发者和开发公司的所有者。

【讨论】:

感谢您发布您的答案!请务必仔细阅读FAQ on Self-Promotion。另请注意,每次链接到自己的网站/产品时,都要求发布免责声明。

以上是关于WPF图表控件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

想在WPF中做一些图表,有没有啥可用的图表控件啊?

WPF自定义控件——图表设计[1]

wpf如何制作柱状图表,需要下载控件吗?我的vs是2012版的

WPF好用的图表控件库

WPF控件动态移动问题

wpf有没有好用的chart控件?