2014年6月24日 星期二

[C#/winform] MSchart,Microsoft chart,除了ZedGraph之外的另一個繪圖元件選擇+system.runtime.interopservices.COMexception解決方法

由於ZedGraph的外觀比較陽春,所以最近就來尋找有沒有更好的替代方案。

Google搜尋都是那幾篇文章轉貼來轉貼去,但遇到問題也沒有解決方案,

所以在這邊寫一下步驟:

1) 首先一定是下載跟安裝

http://www.microsoft.com/zh-tw/download/confirmation.aspx?id=14422

Microsoft Chart Controls for Microsoft .NET Framework 3.5


實測是發現為何是3.5,因為Framework4以後的都內建了....3.5SP1測試時候有點問題,

還沒找到解法。

2) 安裝以後,請到C:\Program Files\Microsoft Chart Controls\Assemblies 這邊,把dll們拉進工具列


然後會看到工具列出現一個Chart工具。

3) 拉進你的winform吧!(ASP.net也可以,他裡面有提供web.UI,但我沒寫ASP.net所以就交給高手處理了)


完成圖會長成這樣。

4) 遇到的問題

把dll檔加入參考中....於是出現 "無法加入Chart元.......system.runtime.interopservices.COMexception"

解決方法為: 刪除參考,即可。(ASP.net的解法是把<IIS>True</IIS> (不確定是不是正確) ,改為

false,拉入元件之後再重新開啟IIS)