我想要完成的是在网页上展示图表。例如,可以复制呈现两列表的aspx页面网格视图。放入Excel然后创建一个图表。我目前最常使用的页面是带有存储过程的ASP.NET 3.0或SharePoint团队站点。人们对人们如何在网页中进行聊天非常感兴趣。

提前致谢, 卡托

有帮助吗?

解决方案

.NET实际上已经发布了自己的图表控件,Scott现在不久前宣布了它。

http://weblogs.asp.net/scottgu/archive/2008/11/24/new-asp-net-charting-control-lt-asp-chart-runat -quot - 服务器 - QUOT-gt.aspx

它们非常好,我相信从Dundas购买,但我没有相关信息,可能完全不真实。

其他提示

Google Chart API可以轻松地将图表嵌入到网页中。根本不需要服务器端安装。

http://code.google.com/apis/chart/

对于sharepoint,可以使用dataview webpart和自定义xslt来呈现 visifire (或其他基于javascript的图表),根据共享点列表数据或数据库数据呈现图表

如果要直接在网页中显示图表,可以使用VML(矢量标记语言)或SVG(可缩放矢量图形)。 IE支持VML,而许多其他浏览器支持SVG(尽管IE可以通过插件显示SVG)。例如,谷歌地图在IE中运行时使用VML,在其他浏览器中使用SVG。

VML和SVG都使用XML格式来定义要显示的grahical图表。例如,这是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>

这些链接可能会更详细地解释:

VML

SVG

再看看当前网站 - 它使用 flot JavaScript 中绘制图表。

所以你想将GridView导出到MS Excel,我可以想象它包含一个生成的宏来生成数据上的图表。你的意思是这样的。或者你只是想将网站上的数据变成excel?即CSV格式很容易实现。对于Excel格式,这也是可能的,在我看来很有趣。我想你也可以通过嵌入生成的Excel文件中的C#tp生成宏。

安德鲁

您可以尝试滚动自己的ASP.NET图表控件 。但是,它可能有点过时了。

您还可以查看图表控件

看看DojoX

http://dojotoolkit.org/projects/dojox

dojox.charting提供了许多常见的图表类型&#8211;包括直线,条形图,区域和饼图

大多数图表解决方案都会将URL设置为img标记,该标记请求将图像绘制到位图中的页面。

http://myserver/drawgraph.aspx

在绘图中,你通常很喜欢位图,绘制图表然后在响应中将位图服务器。这就是您需要自己做的所有内容,并且有许多免费的图书馆,并且在网上付费也是如此。这是一个选择具有满足您的需求/风格的API和功能集的库的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top