2012-10-26 72 views
1

我有一个正在处理的MVC4应用程序,我试图找到一种方法来生成可以通过电子邮件发送的线图。用ASP生成的电子邮件图

客户也将在网站上查看类似数据的图表,并且我希望为每个客户使用相同的工具(用于视觉一致性和维护)。

我看着使用Microsoft Chart Controls,但我找不到任何MVC4/Razor示例或教程。

任何人都可以指向正确的方向吗?

+0

http://www.highcharts.com/可以从生成的图形生成图像。 –

+0

我需要在服务器上生成图形以通过电子邮件发送图形。 – Mason

+0

你可以附加图表,还是需要嵌入? –

回答

1

所有Microsoft图表控件都可以将图表另存为PNG文件。您需要保存图表并将其嵌入为HTML格式的邮件正文的一部分或附加图像。

一些示例代码

这并不多,但它应该让你开始。

var chart = new Chart 
{ 
    Height = 300, 
    Width = 500 
}; 
chart.Legends.Add(new Legend()); 
chart.Series.Add(new Series()); 
chart.ChartAreas.Add(new ChartArea()); 
chart.Titles.Add(new Title()); 
chart.SaveImage(savePath); 
+0

我可以在实现MCC上找到的所有东西都是在Web窗体中,但是我使用的是MVC 4. – Mason

+1

您可以直接使用System.Web.UI.DataVisualization.Charting库。您创建一个新的“图表”对象。你添加一个'系列'(又名,你的数据)。你添加一个'Title'等。最后,你调用'chart.SaveImage(imageSavePath)'将文件写入磁盘。 只要您有权访问'System.Web.UI.DataVisualization'库,该解决方案适用于任何.NET。 我没有任何非专有代码可以分享,对不起。 –

+0

谢谢,我将从此开始。 – Mason