最简web.config文件配置方案
<?xml version="1.0"?>
<configuration>
<appSettings>
<!--图片临时存放目录,注意:需要在网站根目录先手动创建tempImages文件夹,并给与相关权限-->
<add key="ChartImageHandler" value="Storage=file;Timeout=20;Url=~/tempImages/;"/>
</appSettings>
<connectionStrings/>
<system.web>
<compilation debug="true"/>
<!--定义控件,否则服务器不能识别-->
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</controls>
</pages>
<httpHandlers>
<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"/>
</httpHandlers>
</system.web>
</configuration>
1.没有相关dll引用
需安装Framework3.5及MSChart.exe
2.项目需引用那个dll
References中引用System.Web.DataVisualization
代码中:using System.Web.UI.DataVisualization.Charting;
3.发布时错误
未知正确解决方法,但是示例中,代码文件是不使用design.cs文件的,所以把该文件删除掉,
然后在cs文件中添加以下代码代替design文件:
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
}
#endregion
4.发布后运行出错
在服务器上安装MSChart.exe或者把C:\Program Files\Microsoft Chart Controls\Assemblies下的System.WEB.DataVisualization.dll 添加到bin目录
--补充--
如果不用aspx的页面控件,在cs中直接写代码,把输出方式设置为内存(RenderType = RenderType.BinaryStreaming),可不用考虑web.config配置和上面第3点的问题。