1

Web サービス (vb.net) から値を取得するサンプルの円グラフを作成しようとしていますが、グラフが適切に作成されないため行き詰まっています。

これが私のコードです。関数チャート() {

     alert("clicked");

     $.ajax({
         type: "POST",
         url: "Service1.asmx/GetChart",
         contentType: "application/json; charset=utf-8",

         data: "{'sDB':'" + "sDB" + "'}",
         dataType: "json",

         success: OnGetMemberSuccess2,
         failure: function (errMsg) {
             $('#errorMessage').text(errMsg);
         }

     });

     function OnGetMemberSuccess2(data, status) {


       //RenderPieChart('container', [['Firefox', 45.0]]);
         RenderPieChart('container', [[data.d]]);
         alert(data.d);

 }


 function RenderPieChart(elementId, dataList) {

         new Highcharts.Chart({
             chart: {
                renderTo: dataList,
                 plotBackgroundColor: null,
                 plotBorderWidth: null,
                 plotShadow: false
             }, title: {
                 text: 'Browser market shares at a specific website, 2010'
             },
             tooltip: {
                 formatter: function () {
                    return '<b>' + this.point.name + '</b>: ' + this.percentage + ' %';
                     alert(tooltip);
                 }
             },
                             plotOptions: {
                                  pie: {
                                      allowPointSelect: true,
                                      cursor: 'pointer',
                                      dataLabels: {
                                          enabled: true,
                                          color: '#000000',
                                          connectorColor: '#000000',
                                          formatter: function () {
                                              return '<b>' + this.point.name + '</b>: ' + this.percentage + ' %';
                                          }
                                      }
                                 }
                              },
             series: [{
                 type: 'pie',
                 name: 'Browser share',
                 data: dataList
             }]
         });
     };
 }

Web サービス コード:

    Public Function GetChart(ByVal sDB As String)
    Dim oSB As New StringBuilder

    '  oSB.Insert(42, "Firefox")
    oSB.Append("Firefox")
    oSB.Append(",")
    oSB.Append("45.0")
    'oSB.Append("'Safari', 6.5")
    'oSB.Append("'Opera', 8.2")

    'oSB.Append("'Others', 0.7")

    Return oSB.ToString
End Function

与えるとチャートが作成されます

    RenderPieChart('container', [['Firefox', 45.0]]); 

それ以外の

    RenderPieChart('container', [[data.d]]);

誰でもこの問題を解決するのを手伝ってくれませんか。

乾杯。

4

0 に答える 0