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);
}
});
非常感谢您的帮助