我已经看到了一些使用canvas和html5的交互性很好的JavaScript图表库,并且最好的方式是他们不从服务器下载生成的图像来显示图表,而是在浏览器中生成图表。令人遗憾的是,这些图书馆还很年轻,没有大量的图表和选项作为微软的ASP.NET图表控件。这个canvas/html5技术是微软ASP.NET图表控件中的一个选项吗?如果不是即将推出?ASP.NET图表控件是否支持浏览器中的canvas/html5?
2
A
回答
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图表控件更具灵活性。
相关问题
- 1. Chrome浏览器是否支持GWT 2.5?
- 2. iPad浏览器是否支持jQuery?
- 3. SWT测试是否支持浏览器
- 4. 检测浏览器是否支持jQueryMobile
- 5. 是否有浏览器不支持maxlength?
- 6. 浏览器支持WebDriver还是WebDriver支持浏览器
- 7. 检测浏览器是否支持谷歌图表
- 8. 如何检测浏览器是否支持webkit浏览器?
- 9. CSS浏览器支持图表
- 10. 浏览器支持
- 11. 所有浏览器是否都支持逐行图像显示?
- 12. 是否有支持IE 5等浏览器的跨浏览器JavaScript框架?
- 13. SWT.MOZILLA浏览器小部件是否支持SVG?
- 14. PHP:如何确定浏览器是否支持PHP中的JavaScript?
- 15. 确定浏览器是否支持iFrame中的JavaScript?
- 16. 支持的浏览器列表
- 17. 浏览器不支持谷歌地图
- 18. window.devicePixelRatio浏览器支持
- 19. 浏览器支持sencha touch
- 20. Kurento浏览器/ webRTC支持
- 21. Ember.js浏览器支持?
- 22. document.fileSize浏览器支持
- 23. 浏览器字体支持
- 24. Robot Framework浏览器支持
- 25. Android iFrame浏览器支持
- 26. Scaja.js浏览器支持
- 27. XML跨浏览器支持
- 28. 边缘浏览器支持
- 29. ngAria支持Safari浏览器
- 30. 跨浏览器支持jQuery