Google表明,基于HTML5的基于画布的通用库已经很少了。但是,我从“大型”控制开发人员(如Infragistics,Rad等)那里看不到高质量的编辑/图表控件。
有关我应该注意什么的任何建议?
答案 0 :(得分:6)
首先,我认为你不会从大公司那里找到Javascript库的解决方案。使用Javascript的人不习惯为企业级js库支付高额费用;)。
我会给你一些可能性的概述:
但是你说你想要基于画布的控件。这是为什么?是因为canvas是沿HTML5销售的。请参阅,Highcharts和gRaphaël不基于画布,但我认为这是你想要的,所以无论如何我都把它们放进去了。 gRaphaël的工作方式是这样的(Highcharts在引擎盖下以相同的方式工作,但对开发人员来说是隐藏的):gRaphaël为您提供了一个API(例如piechart()
),然后创建了许多SVG元素(将它们视为<然后绘制; div> s但具有更复杂的形状和图形过滤器)。您还可以将事件处理程序设置为这些元素。但是由于IE不支持SVG(这是一个令人震惊的),库会转换这些API调用以创建用于IE的VML。
但帆布是不同的。本身没有“元素”,你只是绘制线条和形状,但你不能只使用事件处理程序绑定到它们的事件。所以对我来说,SVG更好(你应该看到一些SVG能够使用的图形滤镜,比如模糊),我认为这些库更加成熟。
但是不要相信我的话;)。检查出来,告诉我你的想法。
答案 1 :(得分:5)
alt text http://people.iola.dk/olau/flot/flot-screenshot.png
这是一个很好的图表控件。 Flot实际上用于在Stack Overflow显示您的声誉。
答案 2 :(得分:0)
谷歌图表怎么样? http://code.google.com/apis/chart/ “Google图表工具功能强大,易于使用且免费。请尝试我们丰富的交互式图表和数据工具库。 入门 饼图 - 查看源 “
答案 3 :(得分:0)
我在ZingChart小组。我们使用HTML5 Canvas,SVG和Flash(以及旧的IE后备的VML)呈现图表。
如果您有任何疑问,可以通过支持[at] zingchart.com与我们的团队联系,或者http://twitter.com/zingchart。
-Andrew