请问下大家categories怎么用ajax动态加载数据 下面是我写的数据能拿到就是Y轴显示的时候没有数据 下面是我的控制器代码 [HttpPost] public string Day() { string dayTime = string.Empty; DateTime dt = DateTime.Now; for (int i = 0; i < 31; i++) { DateTime localtime = dt.AddDays(i); dayTime += localtime.Day.ToString() + ","; } StringBuilder str = new StringBuilder(); string[] sss = dayTime.Split(",".ToArray(), StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < sss.Length; i++) { str.Append("""); str.Append(sss[i]); str.Append("""); str.Append(","); } string value = str.ToString().TrimEnd(","); return value; } |
|
前台没必要差分成数组,后台返回的string可以这样写
pre class=”brush: csharp”>string value = “[” + str.ToString().TrimEnd(“,”) + “]”; 前台: pre class=”brush: javascript”> xAxis: { categories: eval(item) } |
|
40分 |
MVC你也可以用ViewBag啊,在Controller返回视图前,定义ViewBag.Days=….
然后categories: eval(“@ViewBag.Days”) |
这个要做成无刷新的
|
|
你的构造图表的chart方法要放在ajax的success方法里面去啊,数据还没返回你怎么构造图表呢 |
|
我也遇到了,这样一个一个的赋值一遍,再用就可以了。
var cname = eval(strs[1].split(“,”)); for (var i = 0; i < cname.length; i++) { cname[i] = eval(cname[i]); } |