Я запускаю Drupal 9 в Lando. Я включил модули Charts и Highcharts и установил JS-библиотеку Highcharts с помощью composer. Я написал простой модуль для отображения круговой диаграммы, но диаграмма не отображается. Мой код ниже. Видите ли вы какие-либо вопиющие ошибки или способы отладки этого? Я перенес это из примера, который отлично работает в D7 в DevDesktop.
Информационный yaml-файл.
название: Моя тестовая таблица
описание: Это пример использования модуля Charts.
пакет: Пользовательский
тип: модуль
core_version_requirement: ^9
зависимости:
- диаграмма
yaml-файл роутера.
пример_диаграммы:
путь: 'mychart-пример'
значения по умолчанию:
_title: 'Мой пример диаграммы'
_controller: '\Drupal\mychart\Controller\MyChartController::example_page'
требования:
_permission: 'доступ к содержимому'
Ямл-файл библиотеки.
хайчарты:
js:
библиотеки/highcharts/highcharts.js: { }
зависимости:
- ядро/jquery
Контроллер.
пространство имен Drupal\mychart\Controller;
используйте Drupal\Core\Controller\ControllerBase;
класс MyChartController расширяет ControllerBase {
/**
* @возвратный массив
*/
функция example_page() {
$диаграмма = массив(
'#attached' => массив(
'библиотека' => массив('mychart/highcharts'),
),
'#type' => 'диаграмма',
'#chart_type' => 'круговая',
'#chart_library' => 'высокие диаграммы',
'#title' => t('Простая круговая диаграмма'),
);
$chart['pie_data'] = массив(
'#type' => 'chart_data',
'#title' => t('Пол'),
'#data' => массив(массив('Мужчина', 10), массив('Женщина', 20)),
);
вернуть $диаграмму;
}
}