0

私は ASP.net/C# アプリケーションに取り組んでおり、次のことを行う必要があります。

私の質問は、C# で動的に作成された Chart コントロール (.net4 に付属するもの) を 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);
            }
        });

助けてくれてありがとう

4

1 に答える 1

-1

チャート コントロールの RenderControl メソッドを見てみましょう。以下は、RenderControl を使用してコントロールを文字列にレンダリングする例です。 http://blogs.x2line.com/al/articles/859.aspx

于 2012-07-04T14:02:29.823 に答える