#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 поверх последней версии.