Google Charts VS Microsoft Chart Control

时间:2015-01-13 18:27:34

标签: razor model-view-controller charts google-visualization microsoft-chart-controls

我正在开展一个项目,我必须在其中显示一些动态图表。我是Web开发的新手,我对Google Charts和Microsoft Chart Controls感到困惑。我正在使用剃刀语法和MVC。
请建议我应该选择哪个图表库,因为这两个图表对我来说都是新的,我需要从头开始学习。请指导。

1 个答案:

答案 0 :(得分:1)

虽然我使用的是Asp.net Web Forms的Microsoft图表控件,但我已经使用了这两种方法。我相当肯定您所询问的内容仍然是同一个程序集(System.Web.DataVisualization命名空间)。

两者之间最大的区别是Microsoft Chart Controls主要是服务器端控件。它在服务器上呈现图表的位图,如果您使图表的某些部分具有交互性,则使用HTML图像地图进行装饰。您可能还需要考虑到Microsoft图表控件 - 据我所知 - 不再是积极开发的产品。你得到了你所拥有的,那就是那个。它们已经完成,所以它只是一个质量问题,因为它们不会变得更漂亮或更容易使用。如果您经常部署到不同的位置,为具有Web服务器访问权限的图表控件设置临时文件夹可能会很麻烦。如果你没有这样的访问权限,它也可能是一个节目塞。

另一方面,Google Charts API完全是客户端的。 API需要异步加载(在页面首次加载后加载JavaScript,然后异步加载器API运行一个回调函数,您可以使用它来绘制图表)。如果您需要脱机工作,异步加载可能是一个交易破坏者。 Google Charts API可以通过JavaScript在客户端绘制,实现高度互动。默认情况下,图表呈现为SVG,允许图表进行缩放和调整大小。

使用了两者后,我更喜欢Google Charts API。它在可用的图表类型方面更灵活一些。从服务器获取正确格式的数据有一点学习曲线,但我找到了一个库。您可以阅读该部分on my blog。总而言之,我最初使用Microsoft Chart Controls并不后悔,因为它使用了我当时所知的技术。

如果您有强大的JavaScript背景,请选择Google。如果您拥有强大的C#或Visual Basic背景,那么使用Microsoft Chart Controls运行起来可能更容易。同样的概念适用于客户端与服务器技术。如果您对服务器上的数据绑定更满意,您可能更喜欢Microsoft解决方案,但如果您习惯于进行客户端AJAX调用并使用路由返回JSON,那么Google Charts API可以为您提供响应式解决方案。

相关问题