我想要完成的是在网页上展示图表。例如,呈现两列表格的 aspx 页面网格视图可以复制并放入 Excel,然后创建图表。我目前使用最多的页面是 ASP.NET 3.0 或带有存储过程的 SharePoint 团队网站。人们对人们如何在网页中进行聊天非常感兴趣。
在此先感谢,卡托
我想要完成的是在网页上展示图表。例如,呈现两列表格的 aspx 页面网格视图可以复制并放入 Excel,然后创建图表。我目前使用最多的页面是 ASP.NET 3.0 或带有存储过程的 SharePoint 团队网站。人们对人们如何在网页中进行聊天非常感兴趣。
在此先感谢,卡托
Google Chart API 使将图表嵌入网页变得容易。根本不需要服务器端安装。
.NET 实际上已经发布了他们自己的图表控件,Scott 不久前宣布了它。
它们非常好,我相信是从 Dundas 购买的,但我没有这方面的信息,可能完全不真实。
对于sharepoint,可以使用dataview webpart和自定义xslt来渲染visifire(或其他基于javascript的图表)来渲染基于sharepoint列表数据或数据库数据的图表
如果您想直接在网页中显示图表,您可以使用 VML(矢量标记语言)或 SVG(可缩放矢量图形)。IE 支持 VML,而许多其他浏览器都支持 SVG(尽管 IE 可以通过插件显示 SVG)。例如,谷歌地图在 IE 中运行时使用 VML,而在其他浏览器中使用 SVG。
VML 和 SVG 都使用 XML 格式来定义要显示的图表。例如,这是一个 VML 示例
<v:shape
fillcolor="green"
style="position:relative;top:1;left:1;width:200;height:200"
path = "m 1,1 l 1,200, 200,200, 200,1 x e">
</v:shape>
这些链接可能会更详细地解释:
因此,您可能希望将 GridView 导出到 MS Excel,我可以想象它包含一个生成的宏来生成数据图表。你的意思是这样的。或者您只是想将网站中的数据导入到 excel 中?即 CSV 格式很容易完成。对于 Excel 格式,这也是可能的,在我看来很有趣。我想你也可以通过嵌入在生成的 Excel 文件中的 C# tp 来生成宏。
安德鲁
你可以试试Roll your own ASP.NET Chart Control。不过,它可能有点过时了。
您还可以查看图表控件。
大多数图表解决方案都涉及将 URL 设置为 img 标记,该标记请求将图像绘制为位图的页面。
http://myserver/drawgraph.aspx
在绘制图中,您通常会绘制一个很棒的位图,绘制图表,然后将位图返回到响应中。这就是您自己需要做的所有事情,并且网络上有许多免费和收费的图书馆可以做到这一点。它的问题是选择一个具有满足您的需求/风格的 API 和功能集的库。
使用微软图表控件。它很容易使用!
这是VS2008的分步说明