我见过一些 JavaScript 图表库,它们使用 canvas 和 html5 具有很酷的交互性,最重要的是它们不会从服务器下载生成的图像来显示图表,而是在浏览器中生成图表。遗憾的是,这些库还很年轻,没有 Microsoft 的 ASP.NET 图表控件那样的大量图表和选项。此 canvas/html5 技术是 Microsoft ASP.NET 图表控件中的一个选项吗?如果没有的话,很快就会推出吗?
最佳答案
没有。 ASP.NET 的图表库生成光栅位图(通常为 PNG 图像)。它们是在 2005-2006 年左右编写和发布的,因此不支持更新的 Web 技术,例如 <canvas>
或 HTML5 功能。
如果您是 GDI 专家,可能有一个解决方法:将库使用的 GDI 图像对象从位图更改为 GDI Windows 图元文件,然后将图元文件转换为 SVG 并将其呈现给客户端。
...或者只使用Google Charts .
不要抱太大希望 - 图表库是 ASP.NET Web Forms 库的成员(是 Control
的子类),并且 MVC 目前很流行。然而,对于我的一些项目,我通过删除对 ASP.NET 的所有引用并让它生成图表图像(无论上下文如何),将图表库逆向工程为独立于平台的库(出于某种原因,这些类被标记为 internal
)。这样就灵活多了,我怀疑微软这样做是故意安抚 Dundas,他们从他们那里获得了图表库的许可。
关于asp.net - ASP.NET Chart 控件在浏览器中支持 canvas/html5 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11514347/