DBA

chart.js사용, javascript에 json배열 넘기기 본문

[3] Development/MVC(ASP.NET with C#)

chart.js사용, javascript에 json배열 넘기기

코볼 2023. 6. 5. 15:11
728x90
반응형
SMALL

chart.js사용, javascript에 json배열 넘기기

 

[Model] : x, y 소문자로 만들어야 한다. chart.js에서 대문자는 인식을 못하더라.

public class ChartModel
{
    public decimal? x { get; set; }
    public decimal? y { get; set; }
}

 

[Controller] : Loop를 돌면서 모델 List에 담는다.

List<AnalysisBrand_RResult> result;
foreach (var item in result)
{
    charts.Add(new ChartModel { x = item.grp, y = item.searchCount });
}
ViewBag.jsonList = charts;

 

[View] : Json으로 인코딩

var myData = @Html.Raw(Json.Encode(@ViewBag.jsonList));
//console에 값 찍어보기
myData.forEach(function (item) {
    console.log('x:', item.x, ', y:', item.y);
});

var popData = {
    datasets: [{
        label: ['query', 'GRPS'],
        data: myData,
        backgroundColor: "#c8135c",
        pointRadius: 2,
        pointHoverRadius: 3
    }]
};

myData롤 그래프 작성

 

console.log('x:', item.x, ', y:', item.y);
console.log(myData);

 

728x90
반응형
LIST
Comments