mvc c#无法绘制flot chart,json数据无效?

时间:2016-10-21 15:57:23

标签: javascript c# json charts flot

我有控制器,它获取数据库数据并将json返回给javascript 但我有问题,我不能显示图表但不能显示酒吧 我尝试了不同的方法,现在我需要你的帮助!

控制器:

foreach (Dashboard item in result)
    {
    DateTime kint = Convert.ToDateTime(item.date);
    String dd = kint.Day.ToString();
    stats.Add(new ReferralStat {data = Convert.ToInt16(item.percentage), label = "" + dd + ""});
    perc.Add(new AccupancyPerc {data = Convert.ToInt16(item.percentage), label = Convert.ToInt16(dd)});
    arr.Add(new Tuple<int, int>(Convert.ToInt16(dd), Convert.ToInt16(item.percentage)));
    percent.Add(Convert.ToInt16(item.percentage));
    json_string = json_string + "[" + dd + ", 100], ";
    };

我试图返回不同的格式:stat / perc / arr / percent

return Json(stats, "application/json", JsonRequestBehavior.AllowGet);

JavaScript的:

function chartWeek(placeholder) {

        var chartdata = [];
        $(function () {
            `$`.getJSON('../../Home/WeekAccupancy', function (chart_data) {
                console.log(chart_data);
                $.plot(placeholder, chart_data, {
                    series: {
                        pie: {
                            show: true,
                            innerRadius: .4,
                            stroke: {
                                width: 4,
                                color: "#F9F9F9"
                            },
                            label: {
                                show: true,
                                radius: 3 / 4,
                                formatter: donutLabelFormatter
                            }
                        },
                    },
                    legend: {
                        show: true
                    },
                    grid: {
                        hoverable: true
                    },
                    colors: ["#7d939a", "#5399D6", "#d7ea2b"],
                })
                //alert(chart_data);   
            });
        });
    }

1 个答案:

答案 0 :(得分:0)

似乎您的图表配置错误。您需要在图表配置中放入图表数据,它应该可以正常工作。