サービス (WCF / restful サービス) 内から .NET の MSChart を使用する方法はありますか? 要件は、グラフを生成し、呼び出し元のアプリケーションにグラフ イメージを返すサービスをホストする必要があることです。呼び出し元のアプリケーションは、Web サービス メソッドを呼び出す必要があります。MSCHART コントロールを埋め込む Web ページはありません。
2 に答える
0
VBバージョン..
<WebMethod()> _
Public Function GetChart(ByVal param1 As String, ByVal width As Integer) As String
Dim ch As New Charting
Dim ds As DataSet = blablabla
Dim page As New Page()
Dim form As New HtmlForm()
form.Controls.Add(ch.buildChart(param1, ds, width))
page.Controls.Add(form)
Dim textWriter As New IO.StringWriter()
HttpContext.Current.Server.Execute(page, textWriter, False)
Dim htmltxt As String = textWriter.ToString
Return Regex.Replace(htmltxt, "<[/]?(form)[^>]*?>", "", RegexOptions.IgnoreCase)
End Function
(jquery) のように使用:
function GetChart(param1) {
var params = new Object();
params.param1 = param1;
params.width = $(window).width() - 115;
$.ajax(
{
type: "POST",
data: $.toJSON(params),
url: "WebService.asmx/GetChart",
dataType: "json",
contentType: "application/json",
complete: function (response) {
},
success: function (response) {
$(divChart).html(response.d);
.
.
.
于 2012-06-13T23:20:27.393 に答える
0
コードでチャートを生成し、チャートをストリームに保存できます。次に、ストリームを呼び出し元に返します。http://msdn.microsoft.com/en-us/library/dd456181.aspxを参照してください。
于 2012-06-06T22:12:46.927 に答える