asp.net - ASP.NET Chart 控件在浏览器中支持 canvas/html5 吗?

标签 asp.net html5-canvas mschart

我见过一些 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/

相关文章:

.net - 在 MSChart 控件中反转 Y 轴

c# - 将图表类型从极坐标更改为雷达

c# - 如何将数据集转换为数据表

html - 如何确保 Canvas 与html中的视频大小相同?

javascript - 在添加新标记之前如何从谷歌地图中删除所有标记

javascript - 无法真正调整 Canvas 图像的大小

javascript - 在html中播放wav音频文件的移动波形

vb.net - 柱形图 - 设置 X 轴的字符串标签

asp.net - ASP :Menu : Need to apply CSS to make bulleted lists

asp.net - 找不到“NETCore.App”,版本 '1.0.0-rc2-3002702'