Как связать amcharts с базой данных? - PullRequest
0 голосов
/ 04 июля 2019

я придерживаюсь следующих amcharts: https://www.amcharts.com/demos/simple-column-chart/ для реализации в моем проекте, но мой вопрос сейчас заключается в том, как вставить данные из базы данных в "chart.data = [{"

У меня уже есть в контроллере это:

public JsonResult GetChartData()
        {
            var model = _context.TBL_Objectives_Task
                .ToList()
                .Select(m => new Objectives_TaskModel
                {
                    id= m.id,
                    name= m.name,
                    decimalvalue = m.decimalvalue 
                }).OrderBy(j => j.Pace).ToList();

            return Json(model.ToArray(), JsonRequestBehavior.AllowGet);
        }

и затем я хочу передать это Amcharts

1 Ответ

1 голос
/ 04 июля 2019

Согласно документации Amcharts о внешних источниках данных , вы можете настроить диаграмму на выборку данных из URL (вместо использования массива JS с жестким кодом), поэтому вы можете просто установить этот URLна правильный путь к методу действия, который вы показали выше.Примерно так:

chart.dataSource.url = "YourController/GetChartData";

NB Поскольку вы используете ASP.NET MVC, если код JS для вашей диаграммы находится в файле представления Razor, вы можете использовать помощник @Url.Action для генерации правильногоURL для вас.

...