JSON Результат от C# не работает с диаграммой. js - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь вернуть объект json в c#, а затем передать его моему контроллеру javscript.

Я нажимаю на контроллер c#, затем снова на контроллер js, но получаю проблемы форматирования диаграммы. js диаграмма с использованием моего json объекта. Нужно ли использовать json .stringify или json .parse?

Мой код указан ниже:

public IActionResult Get_PhasechartData(string PhaseId)
    {
        string getTempPhaseId = PhaseId;
        KT_ProjectPhasesVM vm = new KT_ProjectPhasesVM();
        var tempData1 = ProjectRepository.Get_PhasechartData()
            .Where(x => x.PhaseId.ToString() == getTempPhaseId)
            .Select(x => new {x.PhaseId, x.Effort });

        JsonResult matt = Json(tempData1);

        return matt;
    }

$('#kt_phasechartbtn').click(function (success, fail, always) {
                    $.get('/api/project/kt_phasechart', {
                        "PhaseId": $('#kt_phaseidchart').val()
                },
                    function (mydata) {
                        var data= JSON.stringify(mydata.effort);
                        var label= JSON.stringify(mydata.phaseid);
                        var ctx = document.getElementById('phaseLineChart').getContext('2d');
                        var insightsLineChart = new Chart(ctx, {
                            type: 'bar',
                            data: {
                                labels: label,
                                datasets: [{
                                    data: data,
                                    backgroundColor: "rgba(255, 205, 86,0.6)"
                                }]
                            }
                        });

                    }).done(success)
                    .fail(fail)
                    .always(always);
            });
...