有哪些用于在 Web 应用程序中绘制图形/图表的好工具集?最好是开源/免费软件,特别是考虑使用 ASP.NET MVC 或 Silverlight 2.0 进行开发。
16 回答
谷歌图表?
Dundas Chart是目前最好的图表之一。它不是免费的,但值得。
查看 Visiblox 图表,它们是我目前用于遥测应用程序的图表。我发现这里的示例很有用 - http://www.visiblox.com/examples
您现在可以看到我在CodeProject创建的遥测应用程序。
您现在可能还想考虑Microsoft Chart Controls for .NET Framework 3.5
这些刚刚发布。
对于免费的 flash 图表,您可以查看FusionCharts Free。或者,如果您想要更专业并准备好掏出 $$$,请查看FusionCharts v3
请注意,公共VS2010 CTP 映像包含内置于 ASP.NET 中的图表功能;迟到了,但欢迎。
如果您不寻找动画等,我认为 Google Charts 非常出色。它会占用您的服务器负载,而 Google 会为您呈现整个内容。它还可以非常详细地控制您希望图表的外观。这也是我认为最简单和最干净的方式。它只是一个图像...没有 Flash 没有 SVG 等等。
我要给出的一个提示是不要使用包装 API。我发现使用它的最简单方法是直接使用实际使用的基于 URL 的“API”。但我想这只是MHO。
在 CodePlex 上进行了搜索,发现
免费 Silverlight 图表控件http://www.codeplex.com/FreeSilverlightChart
ASP.Net 的 Google 图表控件http://www.codeplex.com/GoogleChartNet
免费 Silverlight 图表控件 - visifire http://www.codeplex.com/visifire
ETC....
我使用的搜索http://www.codeplex.com/Project/ProjectDirectory.aspx?ProjectSearchText=chart
由于我从未使用过它们,因此我个人无法提出任何建议,但希望这会有所帮助。
我们使用 XSLT 将 XML 转换为 SVG。一旦你建立了各种图表格式和数据 DTD,它就很容易重用。
如果您对基于 Flash 的图表感兴趣,那么:http ://teethgrinder.co.uk/open-flash-chart/
取决于你在寻找什么。
Google Charts 的功能非常出色,而且使用起来既快速又容易——大约两周前我第一次使用它,并在第一次查看其文档后的大约三个小时内生成了多种不同风格的报告。然而,除非它比文档所允许的更多,否则“它的作用”仅限于相对基本的图表,它不会支持任何特别花哨的东西。它还需要您自己做很多繁重的工作,例如弄清楚比例和轴标签应该是什么。
对于超出 Google Charts 功能的任何内容,我会使用 CPAN 中的 GD::Graph 模块,但这些模块适用于 Perl 而不是 .NET 或 Silverlight,因此它们可能对您没有多大用处。
Googel Charts是我首先想到的。我还幸运地在以前的雇主处使用了Emprise Javascript Charts ;但它不是免费使用的。
还有融合图,scruffy 和 riya。这些图表库中的大多数都从 xml 文件生成图表,因此您可以从任何框架中使用它们。
对于图表,nothings 胜过 graphviz。有大量第三方包装库,因此您将能够使用大多数系统动态生成图表。
不是免费的解决方案,但恕我直言, Telerik 的 SL Chart是一个非常好的解决方案。注意 - 他们也有其他 Web 应用程序的图表。使用他们的控件,您不必向 Google 发送数据(收集和做谁知道用什么)。这在 HIPAA 不赞成您向 Google 发送数据的医疗保健情况下非常重要。