JavaScript의 Highcharts를 사용해서 실시간 그래프를 개발하던 중 아래와 같은 오류가 발생했다.

cannot read property series of undefined

JavaScript 내에 선언된 Chart 변수를 찾지 못해서 발생한 오류로 해당 변수를 this로 명시해주면 해결된다.

[수정 전]

1
2
3
4
5
6
7
8
9
10
chart = new Highcharts.Chart({
    chart: {
        height: 300,
        renderTo: 'data-container',
        defaultSeriesType: 'spline',
        events: {
            load: setInterval;
        }
    },
// 후략

[수정 후]

1
2
3
4
5
6
7
8
9
10
11
12
13
chart = new Highcharts.Chart({
    chart: {
        height: 300,
        renderTo: 'data-container',
        defaultSeriesType: 'spline',
        events: {
            load: function() {
                chart = this;
                setInterval;
            }
        }
    },
// 후략