0

サービス (WCF / restful サービス) 内から .​​NET の MSChart を使用する方法はありますか? 要件は、グラフを生成し、呼び出し元のアプリケーションにグラフ イメージを返すサービスをホストする必要があることです。呼び出し元のアプリケーションは、Web サービス メソッドを呼び出す必要があります。MSCHART コントロールを埋め込む Web ページはありません。

4

2 に答える 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 に答える