2012-07-04 5 views
0
에게 내가 ASP.net/C# 응용 프로그램 작업입니다

를 추가 HTML 문자열로 차트 컨트롤을 렌더링하고 난 다음을 수행해야합니다사업부

내 질문은 내가 (하나의 차트 컨트롤을 렌더링 할 수있는 방법 제공되는 C#에서 동적으로 생성 된 .net4) 및 HTML 문자열?

는 내 말은 이것이다 :

내가

//CREATE THE CHART 
    Chart Chart1 = new Chart(); 

    //BIND THE DATA TO THE CHART 
    Chart1.Series.Add(new Series()); 
    Chart1.Series[0].Points.DataBindXY(xName, yVal); 

    //SET THE CHART TYPE TO BE PIE 
    Chart1.Series[0].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Pie; 
    Chart1.Series[0]["PieLabelStyle"] = "Outside"; 
    Chart1.Series[0]["PieStartAngle"] = "-90"; 


    //ADD A PLACE HOLDER CHART AREA TO THE CHART 
    //SET THE CHART AREA TO BE 3D 
    Chart1.ChartAreas.Add(new ChartArea()); 
    Chart1.ChartAreas[0].Area3DStyle.Enable3D = true; 

    //ADD A PLACE HOLDER LEGEND TO THE CHART 
    //DISABLE THE LEGEND 
    Chart1.Legends.Add(new Legend()); 
    Chart1.Legends[0].Enabled = false; 

은 그 때 나는 HTML 문자열로 렌더링하고 그것을 반환 할 C#에서 동적 차트를 만드는 오전.

차트로 표시하기 위해 내가, HTML 문자열로 차트를 얻고 'ChartDiv'div 요소에 추가합니다 함수를 호출하는 AJAX jQuery를 사용하고 있기 때문에이 원하는 이유는

 $.ajax({ 
      type: "POST", 
      url: "Service/RPCWebService.asmx/GetHTMLRenderForCountry", 
      dataType: "json", 
      async: true, 
      data: "{'CountryCode':'" + countryCode + "'}", 
      contentType: "application/json; charset=utf-8", 
      success: function (data) { 
       $("#ChartDiv").append(data.d); 

      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown) { 
       alert(errorThrown); 
      } 
     }); 

감사합니다 도움이

답변

0

에 대한 많은 그래프 컨트롤의 RenderControl 방법을 살펴보십시오. 다음은 RenderControl을 사용하여 컨트롤을 문자열로 렌더링하는 예제입니다. http://blogs.x2line.com/al/articles/859.aspx