安装条件:
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了。
参考文章: