(Очень) трудно найти ошибку Highcharts - PullRequest
1 голос
/ 10 декабря 2011

Highcharts на самом деле не делает сообщения об ошибках, как некоторые из вас, вероятно, узнали. До сих пор я узнал, что ошибка Uncaught TypeError: Cannot set property 'innerHTML' of null часто означает, что вы не добавили элемент renderTo в конфигурацию диаграммы. Теперь мне нужно выяснить эту ошибку:

Uncaught TypeError: Cannot read property 'length' of undefined

Я динамически генерирую свой объект конфигурации, но он выглядит так (в формате JSON):

{
    "chart": {
        "renderTo": "someId",
        "type": "line"
    },
    "xAxis": {},
    "yAxis": {
        "title": {}
    },
    "series": [
        {
            "name": "a",
            "data": [
                1,
                2
            ]
        },
        {
            "name": "b",
            "data": [
                1,
                3
            ]
        },
        {
            "name": "c",
            "data": [
                2,
                4
            ]
        }
    ],
    "credits": {
        "enabled": false
    },
    "tooltip": {}
}

Может кто-нибудь помочь мне увидеть проблему?

1 Ответ

1 голос
/ 10 декабря 2011

Хорошо, я на самом деле понял это. Проблема в том, что я использую Highcharts нетрадиционным способом. В конструкторе класса javascript я делал что-то вроде этого:

function MyGraph(options) {
  // Manipulate options, generate my own defaults
  Highcharts.Chart.call(this, options);
}

Highcharts не похоже, поэтому я просто сделал это вместо:

function MyGraph(options) {
  // Manipulate options, generate my own defaults
  $.extend(this, Highcharts.Chart(options));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...