安裝條件:
1、操作系統如果是2003的,那麼需要到sp2補丁
2、framework需要3.5的,而且需要打sp1補丁先。
4、先執行mschart.exe文件,這個是圖表控件的語言包。
3、接着執行MSChartLP_chs.exe,這個是圖表控件的安裝文件。
5、接着執行mschart_visualstudioaddon.exe,這個是把圖表控件作爲vs的附加工具。
常見問題:
1、從工具箱拖放圖表控件後,但老是認不出這個控件。首先要檢查一些你該項目的編譯選項,看下是不是使用3.5的選項。
2、執行頁面時,提示:Error executing child request for ChartImg.axd。
chart控件的ImageStorageMode有兩個選項:UseHttpHandler和UseImageLocation兩個選項。這兩個選項都可以,但是,如果是使用UseHttpHandler的話,web.config中圖表的相關配置要正確。使用UseImangeLocation的話,會在文件系統中產生很多的圖片文件。 安裝正常的話,第一次從工具箱中拖放圖表控件到頁面時,會自動將該控件相關的配置添加在web.config文件中,包括一下配置:
...
<appSettings>
<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:/TempImageFiles/;" />
</appSettings>
<httpHandlers>
...
<add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
...
</httpHandlers>
<handlers>
...
<add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
...
</handlers>
3、使用handler的方式,配置也跟上面的一樣,但是執行時,還是報:Error executing child request for ChartImg.axd。這時候不妨將httpHandlers中的<add path="ChartImg.axd" verb="GET,HEAD" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
修改爲:
<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
即在verb中多加了POST動作。
4、在開發機時使用handler的方式,一切ok,圖形都能夠出來,但是一旦部署到iis上,再訪問的話,就提示:
把配置文件中<add key="ChartImageHandler" value="storage=file;timeout=20;dir=c:/TempImageFiles/;" />
中的dir屬性去掉就ok了。
參考文章: