c# - ASP.NET 的图表控件

标签 c# asp.net javascript flash charts

我正在了解人们对在 ASP.NET 应用程序(Web 窗体或 MVC)中使用图表控件的意见和经验,主要是在任何类型的项目中。

我目前正在做我的研究,我有一个相当大的控制 list 要评估。我的列表包括(排名不分先后):

ASP.NET 控件:

闪光灯控制:

Javascript:

(如果我遗漏了一些值得与上述内容进行比较的内容,请告诉我。)

我正在寻找的是关于使用上述任何内容的意见,因此我可以根据我在此处阅读的内容形成自己的观点并帮助其他人做同样的事情。

我不在乎哪个更好。我关心的是为什么有人喜欢上面的其中一个,以及这些控件作为一个明显的优势提供了什么。我对开发人员的意见很感兴趣,我想找出使用​​上述任何控件哪些事情很难做到,哪些事情很容易实现。 AJAX 兼容性(内置于控件中,但也手动)、ASP.NET 兼容性、输入功能、数据绑定(bind)选项、性能、创建图表需要编写多少代码,这些都是我想要的想了解一下。

我已经针对相关问题对 StackOverflow 进行了研究,但没有任何内容是我想要阅读以便做出负责任的决定的详细程度。

最佳答案

我使用了一些 Google 图表和 .Net 图表控件 (formerly Dundas Chart 5.5)。我对您列出的其他产品没有意见。

当时(一年前)没有适用于 Google Charts 的可用 .Net 包装器框架(至少我没有找到),虽然 Google Charts Api 相对简单,但也非常有限。我发现构成图表请求的结果代码本质上是丑陋的,而且不太易于维护(我知道这不一定是 API 的错误——但它需要更大的投资才能做得更好)。 Here are some of the resulting charts .例如,我无法找到将网格与刻度线对齐的方法。第三张图表上的 30mph 线似乎是随机放置的。如果您需要精细控制,Google Charts 不是您的选择。

另一方面,.Net 图表控件为您提供了很多控制权。今年早些时候,我研究了一个原型(prototype),目标是创建与设计公司制作的打印出版物中的图表相匹配的图表。起初我认为这需要妥协,但事实证明图表控件能够胜任这项工作。 Here is the result (单击第二个选项卡)。我发现以这种方式使用范围图的能力,并且可以控制垂直线标签的放置,特殊值对于免费工具来说非常独特。此外,运行 MSDN 论坛的 Alex Gorev 在 I ran into an issue 时非常有帮助。 (尽管他最终无法解决)。

SSRS 不是控件,而是生成图表并将其发布到 Web 的另一种选择。我已经使用网络服务接口(interface)发布a report that contains a chart .对于非常大的集合,这可能是更好的选择。

2014 年更新:以上评论适用于上一代(过时的)Google 图表 API。新 API 可能解决了许多限制,因此您应该检查一下。

关于c# - ASP.NET 的图表控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946553/

相关文章:

c# - 坐在窗口asp.net mvc时添加实体后发生StackOverflowException

c# - 键盘记录程序崩溃

c# - 如何使用 Roslyn 否定 ExpressionSyntax

asp.net - <noscript> 中的验证器导致 JavaScript 错误

javascript - 从 HTMLElement 获取 google.maps.Map 实例

javascript - 如何避免带有递增函数的全局变量?

c# - 数据行错误,集合已修改;枚举操作可能不会执行

c# - 如何从 DownloadDataAsync 检索参数?

asp.net - 错误是运行所选代码生成器时出错 :invalid pointer(Exception from HRESULT:0x80004003(E_POINTER))

javascript - MongoDB 动态 $in