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是空的!