Conduc Drupal 9 în Lando. Am activat modulele Charts și Highcharts și am instalat biblioteca Highcharts JS cu compozitor. Am scris un modul simplu pentru a afișa o diagramă circulară, dar graficul nu se va afișa. Codul meu este mai jos. Vedeți erori evidente sau modalități în care pot depana acest lucru? Am portat acest lucru dintr-un exemplu care funcționează bine în D7 în DevDesktop.
Fișierul info yaml.
nume: My Test Chart
descriere: Acesta este un exemplu de utilizare a modulului Charts.
pachet: Personalizat
tip: modul
core_version_requirement: ^9
dependențe:
- diagramă
Fișierul router yaml.
exemplu_diagramă:
cale: „mychart-example”
implicite:
_title: „Exemplu de diagramă”
_controller: „\Drupal\mychart\Controller\MyChartController::example_page”
cerinte:
_permission: „accesează conținut”
Fișierul biblioteca yaml.
highcharts:
js:
biblioteci/highcharts/highcharts.js: { }
dependențe:
- core/jquery
Controlorul.
spațiu de nume Drupal\mychart\Controller;
utilizați Drupal\Core\Controller\ControllerBase;
clasa MyChartController extinde ControllerBase {
/**
* @return matrice
*/
funcția example_page() {
$chart = matrice(
'#attached' => matrice(
'library' => array('mychart/highcharts'),
),
'#type' => 'diagrama',
'#chart_type' => 'plăcintă',
'#chart_library' => 'highcharts',
'#title' => t('Diagrama circulară simplă'),
);
$chart['pie_data'] = matrice(
'#type' => 'data_diagramă',
'#title' => t('Sex'),
'#data' => array(array('Bărbat', 10), matrice('Femeie', 20)),
);
returnează $chart;
}
}