2012-10-26 120 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