mvc c # не удается построить диаграмму flot, данные json недопустимы?

#javascript #c# #json #charts #flot

#javascript #c# #json #Диаграммы #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. Как выглядит console.log(chart_data);?

Ответ №1:

Кажется, что ваша конфигурация диаграммы неверна. Вам нужно поместить данные диаграммы в конфигурацию диаграммы, и, надеюсь, это должно сработать.