0

ウェブサイトでGoogleチャートを使用していますが、c#の背後にあるコードからjavascriptに値を渡したいと思います。どうすればいいですか?以下のサンプルの値0は、C#から計算された値である必要があります。

ヘッダーのJavaScript:

  google.load('visualization', '1', { packages: ['gauge'] });
  google.setOnLoadCallback(drawChart);
  function drawChart() {
      var BudgetData = google.visualization.arrayToDataTable
        ([
            ['Label', 'Value'],
            ['YTD', 0]
        ]);

      var options = {
          width: 350, height: 150,
          max: 100, min: -100
      };
      //Budget
      var chart = new google.visualization.Gauge(document.getElementById('BudgetGauge'));
      chart.draw(BudgetData, options);
  }

そして、グラフは次のように表示されます:div id = "BudgetGauge" style = "height:100px;">"

4

1 に答える 1

1

C#のRegister array宣言メソッドを使用して、Javaスクリプト配列を登録し、Javascriptからアクセスできます。

ページ内ロード

Page.Clientscript.RegisterArrayDeclaration("ArrayName","['Label', 'Value']");
Page.Clientscript.RegisterArrayDeclaration("ArrayName","['YTD', 0]");

次に、このように配列をarrayToDataTableメソッドに配置します

var BudgetData = google.visualization.arrayToDataTable(ArrayName);
于 2012-07-05T10:32:01.227 に答える