Javascript 用不固定的列号填充google图表

Javascript 用不固定的列号填充google图表,javascript,asp.net-mvc,razor,logic,Javascript,Asp.net Mvc,Razor,Logic,我目前正在制作一些图表,我被阻止了,因为我真的不知道如何解决这个问题 首先,我创建了如下专栏: var data = new google.visualization.DataTable(); data.addColumn('string', 'Months'); var techlist = @Html.Raw(Json.Encode(ViewBag.techs)); for(var j=0; j<@ViewBag.nbTechs;j++) {

我目前正在制作一些图表,我被阻止了,因为我真的不知道如何解决这个问题

首先,我创建了如下专栏:

    var data = new google.visualization.DataTable();
    data.addColumn('string', 'Months');
    var techlist = @Html.Raw(Json.Encode(ViewBag.techs));
    for(var j=0; j<@ViewBag.nbTechs;j++)
    {
        data.addColumn('number', techlist[j]);
    }
        foreach(List<List<int>>){ 
                switch(index of List<int>){
                      case 1 : data.addRows(['january', first list of List<List<int>>)
                      case 2 : data.addRows(['february', second list of List<List<int>>)
                      ...
                      case 12 : data.addRows(['december', twelfth list of List<List<int>>)
                }        
        }
var data=new google.visualization.DataTable();
data.addColumn('string','Months');
var techlist=@Html.Raw(Json.Encode(ViewBag.techs));

对于(var j=0;jStop使用
ViewBag
并使用视图模型将数据传递给视图-它将具有(比如)字符串Month
列表值
,然后将该模型的集合传递给视图(12项),然后使用
@Html.Raw(Json.Encode(model));
将集合序列化为javascriptarray@StephenMuecke好的,我会试试这种方法!@StephenMuecke好的,现在我有了一个graphstats列表(string+list of int),我将它传递给视图并用Json编码,但我不知道如何在addRows中使用它:s我已经尝试了很多方法,但都没有成功:(@StephenMuecke我在我的页面中做了
@Html.Raw(Json.Encode(Model))
,我得到了
[{},{},{},{},{},{},{},{},{},{},{},{},{}]
…我不知道为什么它是空的,因为我检查了,并且我没有从我的邮箱发送它controller@StephenMuecke对不起,我忘了编辑,但我发现了我的错误!我对C#很陌生,我认为默认情况下对象中的属性是公共的,但事实并非如此,这就是为什么我的JSON是空的!