C# 通过电子邮件发送使用ASP生成的图形

C# 通过电子邮件发送使用ASP生成的图形,c#,email,razor,graph,asp.net-mvc-4,C#,Email,Razor,Graph,Asp.net Mvc 4,我有一个MVC4应用程序,我正在努力寻找一种方法来生成一个线条图,然后我可以在电子邮件中发送出去 客户还将在网站上查看类似数据的图表,我希望对每个图表使用相同的工具(用于视觉一致性和维护) 我研究了如何使用Microsoft图表控件,但找不到任何MVC4/Razor示例或教程 有人能告诉我正确的方向吗?所有Microsoft图表控件都可以将图表保存为PNG文件。您需要保存图表,并将其作为HTML格式邮件正文的一部分嵌入,或附加图像 一些示例代码 这并不多,但它应该让你开始 var chart =

我有一个MVC4应用程序,我正在努力寻找一种方法来生成一个线条图,然后我可以在电子邮件中发送出去

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

我研究了如何使用Microsoft图表控件,但找不到任何MVC4/Razor示例或教程


有人能告诉我正确的方向吗?

所有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);

所有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);

可以从生成的图形生成图像。我需要在服务器上生成图形以通过电子邮件发送。您可以附加图形,还是需要嵌入图形?可以从生成的图形生成图像。我需要在服务器上生成图形以发送电子邮件。您可以附加图形,还是需要嵌入图形?我可以找到的关于实现MCC的所有内容都是web表单,但我使用的是MVC 4。您可以直接使用
System.web.UI.DataVisualization.Charting
库。创建一个新的
图表
对象。您向其中添加一个
系列
(也称为您的数据)。添加
标题
等。最后,调用
chart.SaveImage(imageSavePath)
将文件写入磁盘。只要您有权访问
System.Web.UI.DataVisualization
库,该解决方案就适用于.NET的任何内容。我没有任何非专有代码可供共享,抱歉。谢谢,我将从这开始。非常感谢,这足以让我继续。我能找到的关于实现MCC的所有内容都是web表单,但我使用的是MVC 4。您可以直接使用
System.web.UI.DataVisualization.Charting
库。创建一个新的
图表
对象。您向其中添加一个
系列
(也称为您的数据)。添加
标题
等。最后,调用
chart.SaveImage(imageSavePath)
将文件写入磁盘。只要您有权访问
System.Web.UI.DataVisualization
库,该解决方案就适用于.NET的任何内容。我没有任何非专有代码可以共享,抱歉。谢谢,我将从这开始。非常感谢,这足以让我继续。