代码之家  ›  专栏  ›  技术社区  ›  tolism7

ASP.NET的图表控件

  •  5
  • tolism7  · 技术社区  · 15 年前

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

    我目前正在做我的研究,我有一个很大的控制列表要评估。我的清单包括(没有特别的顺序):

    ASP.NET控件:

    闪光控制:

    Javascript:

    (如果我错过了一些值得与上面比较的东西,请告诉我。)

    我现在看到的是关于使用上述任何一种方法的意见,这样我就可以根据我在这里读到的内容形成自己的观点,并帮助其他人做同样的事情。

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

    我已经对stackoverflow做过相关问题的研究,但是为了做出一个负责任的决定,在细节层面上没有什么我想读的。

    11 回复  |  直到 8 年前
        1
  •  2
  •   cdonner    10 年前

    我在谷歌图表和.NET图表控件上做了一点工作( formerly Dundas Chart 5.5 )我对你列出的其他产品没有意见。

    当时(一年前),谷歌图表没有运行的.NET包装框架(至少我没有找到),虽然谷歌图表API相对简单,但它也非常有限。我发现,组成图表请求的结果代码本身就很难看,而且不太可维护(我知道,不一定是API的错误,但要做得更好,就需要更大的投资)。 Here are some of the resulting charts . 例如,我找不到将网格与刻度线对齐的方法。第三张图表上的30英里/小时线似乎是随机放置的。如果你需要细粒度的控制,谷歌图表不是你的选择。

    另一方面,.NET图表控件给了您很大的控制权。今年早些时候,我研究了一个原型,目标是创建与一家设计公司的印刷出版物相匹配的图表。起初,我认为这需要妥协,但图表控制被证明是有能力的工作。 Here is the result (单击第二个选项卡)。我发现了这样使用范围图的能力,并且可以控制垂直线标签的位置,对于一个自由的工具来说,这个特殊的值是非常独特的。同时,负责msdn论坛的Alex Gorev在 I ran into an issue (即使他最终无法解决)。

    不是控件,而是另一个用于生成图表并将其发布到Web的选项是SSR。我已使用Web服务界面发布 a report that contains a chart . 对于非常大的设备来说,这可能是一个更好的选择。

    2014年更新:上面的评论是针对谷歌图表API的前一代(过时的)。新的API可能解决了许多限制,所以您应该检查一下。

        2
  •  2
  •   Naeem Sarfraz    15 年前

    SimpleChart 是一个直截了当且易于使用的组件。我已经使用了融合图表,并且为了简单和展示良好的图表,我还建议使用它。

        3
  •  2
  •   Community uzul    7 年前

    我和微软一起去了 Chart 控制,作为标记的答案,超过 here : Charts for ASP.NET

        4
  •  1
  •   AceMark    15 年前

    到目前为止,我使用的最好的图表是FusionCharts。它可以与任何编程语言一起使用,因为它提供了一个良好的文档。免费版本已经足够好了。

        5
  •  1
  •   Kinlan    15 年前

    我做了很多需要绘制图形的.NET项目,并推荐了.NET之外的解决方案。我离开.NET的原因是因为我(通常)通过JSON公开我的数据集,并且喜欢将处理转移到客户机。总的来说,这节省了我的服务器以图形密集的任务蓬勃发展。

    我主要使用JavaScriptAPI,我建议 Protovis 因为图表很漂亮(但并不总是与IE兼容),并且可以在客户端使用新的Ajax-fed数据集实时操作。

    另一个值得注意的是谷歌图表和可视化。

        6
  •  1
  •   fearofawhackplanet    15 年前

    与其他人呼应-这一切都取决于你需要用它做什么。

    我们研究了最近一个项目的一些图表控件,它们中有多少具有真正的基本限制,这真是令人惊讶。例如,我们需要专门设置绘图区域的大小和位置-您可能认为这很容易,但Dundas和Microsoft Charting API无法做到。我们在让图表合理地格式化日期时间刻度方面也遇到了很多问题。

    最后我们进行了网络图绘制。网站让它看起来很垃圾,但我们发现它非常好,如果在某些地方有点古怪。我会把它完全推荐给任何人。它有一些相当巧妙的半成品,但老实说,你可以(我们也做了)自己定制大部分的成品。在选择IMHO工具时,还有更重要的事情要考虑。

    列一个你认为你需要的具体东西的清单,然后找到一个能做这些事情的控件。不要做任何假设,因为很多工具都有相当基本的问题(如上所述)。

        7
  •  0
  •   Gabriel Mongeon    15 年前

    我没有使用很多图表工具,但是如果您打算使用这个框架,请确保它可以与MVC一起工作。我对DevExpress网格和MVC有一些问题。

        8
  •  0
  •   Shaun Mason    15 年前

    我没有使用这些控件的横截面,但是在我使用的控件中,我更喜欢基础架构的网络图。

    在我看来,设计师很容易使用,而且有很大的灵活性。

    我的第二个选择是 Google Chart API .

        9
  •  0
  •   harriyott Erik Funkenbusch    15 年前

    我在ASP.NET中使用了devexpress xtrachart,它非常棒。我已经在一个Rails项目中成功地使用了谷歌图表API,但是由于它是托管的,所以在任何平台上生成点和标签都很容易。

        10
  •  0
  •   boe100    15 年前

    我正在使用 ChartDirector 在我的项目中。关于这个组件,我最喜欢的是非常复杂的例子。我已经能够实现他们的财务图表示例,几乎没有任何更改,这节省了大量的时间。

        11
  •  0
  •   paras_doshi    13 年前

    我在一个项目中使用了Microsoft图表控件。它提供了我需要的东西。

    图表控制教程: http://parasdoshi1989.wordpress.com/2010/10/03/how-to-include-charts-in-visual-studio-2008-express-edition-using-microsoft-chart-control/