Puncte:-1

Diagrama circulară simplă nu funcționează în modulul personalizat. Vedeți erori în codul meu?

drapel ae

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;
  }
}
sonfd avatar
drapel in
Ce documentație urmăriți pentru a vă crea matricea de randare? Există erori js în consolă? Ce vedeți pentru marcaj în codul HTML redat al paginii?
Kevin avatar
drapel in
Procesul de randare highcharts este exact același în Drupal 9 ca și Drupal 7?
Dorian Winterfeld avatar
drapel ae
Fără erori JS în consolă. Nimic în jurnale. Nimic când văd sursa. Dar titlul, Simple Pie Chart, este tipărit ca H1, așa că redă ceva. Doar nici un grafic. Documentele pe care le urmăresc sunt pentru D7, dar nu văd nimic diferit pentru D9. Un indiciu, când văd sursa, nu văd niciun cod JS pentru Highcharts. Fișierul meu de bibliotecă arată în regulă? Văd highcharts.js sub biblioteci/highcharts, dar cred că nu este găsit sau folosit. Nu sunt sigur cum să depanez asta.
Dorian Winterfeld avatar
drapel ae
Am încercat să instalez google_charts și am avut același comportament. Știe cineva dacă există o actualizare a API-ului Charts pentru Drupal 9? Urmează aceste exemple pentru D7; https://www.drupal.org/node/2434061.
leymannx avatar
drapel ne
Cred că `path:` trebuie întotdeauna să înceapă cu o bară oblică: `path: '/mychart-example'`.
Puncte:0
drapel ae

Soluția a fost actualizarea modulului Charts la versiunea 5.0.x. Acum funcționează diagrama mea circulară simplă!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.