2013-06-21 150 views
0

我正在尝试创建2系列和2 ChartArea的图表。 我有以下代码:创建asp时出错:图表

protected void DisplayData() 
{ 
    var surveyResult = SurveyResult.ListSurveyResult(this.SurveyID); 

    for (int i = 0; i < surveyResult.Count; i++) 
    { 
     Series series = new Series(); 
     series.Name = i.ToString(); 
     series.ChartArea = "ChartArea" + i.ToString(); 
     series.ChartType = SeriesChartType.Pie; 

     DataPoint point = new DataPoint(); 
     point.SetValueY(Convert.ToInt32(surveyResult[i].Person_Count)); 
     point.AxisLabel = surveyResult[i].Answer; 
     series.Points.Add(point); 

     ChartArea chartArea = new ChartArea(); 
     chartArea.Name = "ChartArea" + i.ToString(); 
     Chart1.ChartAreas.Add(chartArea); 

     Chart1.Series.Add(series); 
    } 
    Chart1.DataBind(); 
} 

我得到“错误执行的ChartImg.axd子请求。'错误。我也尝试在web.config文件中包含

<add key="ChartImageHandler" value="storage=file;timeout=20;" /> 

但没有成功。有谁知道这是什么问题?

回答

0

后在网络上额外的搜索,我发现,我应该添加以下代码:

<add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" /> 

到web.config文件。