2012-07-04 23 views
0

我上ASP.net/C#应用程序的工作,我需要做到以下几点:渲染图表控件到HTML字符串追加DIV

我的问题是我怎么能呈现图表控件(一个自带与.net4)在C#中动态创建和HTML字符串?

我的意思是这样的:

我在C#中动态创建图表

//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字符串,并将其返回。

我想这样做的原因是因为我使用AJAX jQuery来调用,将得到图表作为HTML字符串,并将其添加到“ChartDiv” div元素的功能,以显示它作为一个图表

 $.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); 
      } 
     }); 

非常感谢您的帮助

回答