我有一个后台工作程序,可以在许多服务器上全天候运行。我希望该工作人员生成一些包含PNG或PDF的电子邮件,这些电子邮件代表几个图表系列中的多个数据点,这些数据点都绘制在图表上。
有关控件或方法的任何建议,以实现此目的? 我们目前拥有Telerik的产品套件,如果这有帮助
答案 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 进行收集和绘图。这将允许您拥有机器的图表,来自所有服务器的聚合图表等。