2012-07-17 87 views
2

我已经看到了一些使用canvas和html5的交互性很好的JavaScript图表库,并且最好的方式是他们不从服务器下载生成的图像来显示图表,而是在浏览器中生成图表。令人遗憾的是,这些图书馆还很年轻,没有大量的图表和选项作为微软的ASP.NET图表控件。这个canvas/html5技术是微软ASP.NET图表控件中的一个选项吗?如果不是即将推出?ASP.NET图表控件是否支持浏览器中的canvas/html5?

回答

2

编号ASP.NET的图表库生成栅格位图(通常为PNG图像)。它们是在2005 - 2006年左右编写和发布的,因此不支持更新的网络技术,如<canvas>或HTML5功能。

如果你是一个使用GDI的人,可能会有一种解决方法:将库使用的GDI Image对象从位图更改为GDI Windows图元文件,然后将图元文件转换为SVG并将其呈现给客户端。

...或者只是使用Google Charts

不要让自己的希望 - 图表库是ASP.NET Web Forms库(是Control的子类)的成员,而且MVC目前很流行。但是,对于我的一些项目,我将Charting库反向设计为独立于平台的库,方法是剥离所有对ASP.NET的引用,并让它生成图表图像,而不管上下文(由于某些原因,这些类标记为internal)。这种方式非常灵活,我怀疑微软是这样做的,故意安抚他们授权图表馆的Dundas。

0

不,不幸的是不是一个选项。图表控件仅作为图像开箱即用。据我所知,没有任何消息宣布将其扩展到任何其他高级渲染格式。

如果您确实需要自定义和互动的东西,我会建议您查看gRaphael,Highcharts,Flotr2或Dojo图表。在我看来,尽管很年轻,但它们在许多情况下实际上比ASP.NET图表控件更具灵活性。