使用C#中的图表生成图像/电子邮件附件

时间:2012-07-04 00:50:21

标签: c# charts

我有一个后台工作程序,可以在许多服务器上全天候运行。我希望该工作人员生成一些包含PNG或PDF的电子邮件,这些电子邮件代表几个图表系列中的多个数据点,这些数据点都绘制在图表上。

有关控件或方法的任何建议,以实现此目的? 我们目前拥有Telerik的产品套件,如果这有帮助

2 个答案:

答案 0 :(得分:1)

我建议使用mschart。它包含在.Net 3.5和4中。以下是从Microsoft下载示例VS解决方案的链接:

http://archive.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591

保存到png就像

一样简单

chartObject.SaveAs("file.png", ChartImageFormat.Png);

图表对象也可以以各种格式保存到内存流中。

如果这很重要,那么图表看起来真的很棒!

答案 1 :(得分:0)

对于快速的脏解决方案,为什么不生成可以轻松导入到准备绘制数据的电子表格的CSV?

更一般地说,我建议您的后端进程不生成图像,只收集和发送其他地方的数据。您可以使用 rrdtool graphite 进行收集和绘图。这将允许您拥有机器的图表,来自所有服务器的聚合图表等。