Мой визуал разработчика перестает работать после объявления объекта с помощью функции d3-scale

#typescript #d3.js #powerbi

#typescript #d3.js #powerbi

Вопрос:

После завершения части руководства по Power BI визуал разработчика был ничем иным, как пустой страницей (он работал правильно, просто ничего не показывал). Я не смог найти проблему, поэтому начал отладку. У меня есть тестовый код для отладки, который выглядит следующим образом:

 public update(options: VisualUpdateOptions) {
        let viewModel = this.getWievModel(options);

        console.log('Visual update', options));
        debugger;

        let debugtest = d3.scaleLinear().domain([0, 10]).range([0, 600]);
 

По какой-то причине, когда я использую консоль.журнал и отладчик перед объявлением ‘debugtest’ он регистрируется правильно, но, поместив его после объявления, он ничего не регистрирует. Визуальный код не выводит никаких ошибок / предупреждений ни в одном из файлов.
Проблема сохраняется только тогда, когда я использую функции d3-scale. Я ничего не смогу сделать, если мой код перестанет работать после использования d3-scale. Я установил как d3 @ 3, так и d3-scale. Возможно, я установил что-то неправильно или не объявил что-то, что имеет решающее значение только для Power BI. Приветствуется любая помощь или предложение.

Комментарии:

1. Ваши варианты смешивания d3 — если вы используете только d3 @ 3 и d3.scale. линейный (без шкалы d3), продвинет ли это вас дальше? Не уверен, как несоответствие версий будет проявляться в вашей среде, но, похоже, это возможное объяснение.

Ответ №1:

Я протестировал пакеты npm и обнаружил, что код ‘pbiviz new project’ по умолчанию устанавливает последнюю версию d3, и, вероятно, это стало причиной моей проблемы. После удаления последней версии (5.something) и установки версии d3 @ 3 проблема была устранена. Вероятно, пакеты перепутались после установки d3 @ 3 поверх последней версии.