JavaScript图表库

有人会推荐一个特定的JavaScript图表库 - 特别是一个根本不使用闪存?


有越来越多的开源和商业解决方案用于纯JavaScript图表,不需要Flash。 在这个回应中,我只会提供开源选项。

有两种不需要Flash的图形JavaScript解决方案的主要类:

  • 使用ExplorerCanvas在IE中呈现,基于画布,依次使​​用VML
  • SVG在基于标准的浏览器上,在IE中呈现为VML
  • 这两种方法都有优点和缺点,但对于图表库我建议稍后使用,因为它与DOM完美集成,允许使用DOM操作图表元素,最重要的是设置DOM事件。 相比之下,Canvas制图库必须重新发明DOM轮来管理事件。 因此,除非您打算在没有事件处理的情况下构建静态图,否则SVG / VML解决方案应该更好。

    对于SVG / VML解决方案,有许多选项,其中包括:

  • Dojox Charting,如果您已经使用了Dojo工具箱,那就很好
  • 基于拉斐尔的解决方案
  • Raphael是一个非常活跃,维护良好,成熟的开源图形库,具有非常好的跨浏览器支持,包括IE 6至8,Firefox,Opera,Safari,Chrome和Konqueror。 Raphael不依赖任何JavaScript框架,因此可以与Prototype,jQuery,Dojo,Mootools等一起使用。

    有许多基于Raphael的图表库,包括(但不限于):

  • gRaphael,拉斐尔图形库的扩展
  • Ico采用基于单一函数调用的直观API创建复杂图表
  • 披露:我是github上的一名Ico叉子的开发人员。


    如果您使用的是jQuery,我发现flot非常好 - 请尝试一下这些示例以查看它们是否适合您的需求,但是我发现它们可以完成我目前项目所需的大部分功能。

    此外,ExtJS 4.0引入了一套很棒的图表 - 功能非常强大,并且设计用于处理实时数据。


    检查http://www.highcharts.com!

    Highcharts是一个用纯JavaScript编写的图表库,提供了一种向您的网站或Web应用程序添加交互图表的简单方法。 Highcharts目前支持线条,样条线,面积,面积,线条,栏,饼图和散点图类型。

    链接地址: http://www.djcxy.com/p/31003.html

    上一篇: JavaScript Chart Library

    下一篇: Setting Button visibility to false code behind