0

Gthompson83 在使用 jqPlot 方面给了我一个很好的建议,但这是我现在的问题......

我的页面上有以下 javascript 代码(当前数据只是填充物):

function CreatePie(div) {        
        var data = [
          ['Heavy Industry', 12], ['Retail', 9], ['Light Industry', 14],
          ['Out of home', 16], ['Commuting', 7], ['Orientation', 9]
        ];
        var plot2 = jQuery.jqplot(div, [data],
          {
              seriesDefaults: {
                  renderer: jQuery.jqplot.PieRenderer,
                  rendererOptions: {
                      // Turn off filling of slices.
                      fill: false,
                      showDataLabels: true,
                      // Add a margin to seperate the slices.
                      sliceMargin: 4,
                      // stroke the slices with a little thicker line.
                      lineWidth: 5
                  }
              },
              legend: { show: true, location: 'e' }
          }
        );
    }

我从 asp.net 代码隐藏页面调用该函数作为启动脚本,如下所示:

string script = string.Format("CreatePie('{0}')", "chartDiv" + k,);
ClientScript.RegisterStartupScript(GetType(), "pieChart"+k,
                                   "<script>" + script + "</script>");

传递的一个参数是将放置图表的 div 。现在我如何传递数据变量,以便它们可以放在data = [ [var1, value1], [var2, value2]...]Javascript 代码的一部分中?

4

1 回答 1

0

尝试使用 jqPlot。它是基于 javascript 的解决方案。使用 asp.net 输出 javascript 变量的数据。

于 2013-08-14T21:34:48.440 回答