Uncaught TypeError: Невозможно прочитать свойство 'arc' из undefined - PullRequest
0 голосов
/ 01 декабря 2018

Я новичок в D3 и плохо застрял в этой ошибке Uncaught TypeError: Cannot read property 'arc' of undefined, так как я не могу понять, почему эта ошибка возникает, она появляется не каждый раз, и я не знаю, как ее воспроизвести.

Использование этого одного кода d3.arc().innerRadius(this.prop.innerRadius).outerRadius(this.prop.outerRadius) для построения кольцевой диаграммы.

Я следовал этому DOC для настройки d3 с requireJS

Вот мои данные конфигурации:

• Магистральный JS (v1.3.3)

• Требуется JS (v2.3.3)

• D3 v4.4.0 и пробный v5.7.0

• Использование кольцевой диаграммы в приложении для Android Cordova

• Версия Android-6.1.0

• Cordova-7.1.2

1 Ответ

0 голосов
/ 01 декабря 2018

Возможно, вы пытаетесь получить доступ к d3 до загрузки файла.Возможно, именно поэтому вы не можете воспроизвести проблему.

Попробуйте переместить код в функцию загрузки?

$(document).ready(function() { 
  d3.arc().innerRadius(this.prop.innerRadius).outerRadius(this.prop.outerRadius)
});

Или window.onload, если у вас нет jQuery

...