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# 中的注册数组声明方法来注册一个 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 回答