Eigenes Modul/Controller mit Diagramm
am 21.06.2018 - 15:21 Uhr in
Liebe Forengemeinde,
ich bin gerade deibe mich in Drupal 8 einzuarbeiten und stehe gerade vor einem kleien Rätsel. Ich habe mir ein eigens Modul mit einem Controller erstellt. Dort gebe ich derzeit einfach nur einen text aus. Dies funktioniert auch soweit. Nun würde ich gern noch ein Diagramm darstellen. In Drupal 7 hatte ich mir dazu das Charts Modul installiert und konnte dann in meinem eigenen Modul ein Diagramm erzeugen.
Code unter Drupal 7:
$chart = array(
'#type' => 'chart',
'#chart_type' => 'bar',
'#chart_library' => 'google',
'#title' => t('Test Diagramm'),
'#height' => 400,
'#width' => 750,
'#legend_position' => 'none',
);
$chart['testen'] = array(
'#type' => 'chart_data',
'#title' => t('Test'),
'#data' => array(12, 22, 32),
);
$example['chart'] = $chart;
$html .= drupal_render($example);
Nun wollte ich dies gern in Drupsl 8 ebenfalls machen und habe dort auch das Charts Modul installiert. Wenn ich den Code dann allerding in einen Controller schreibe, dann gibt er mir leider nichts aus. Auch keine Fehlermeldung. Kann mir jemand einen Tip geben, wie ich das am besten Lösen könnt?
Hier der Code des Controller unter Drupal 8:
/**
* @file
* Contains \Drupal\mycharts\Controller\ChartsController
*/
namespace Drupal\mycharts\Controller;
use Drupal\Core\Controller\ControllerBase;
class ChartsController extends ControllerBase {
/**
* Display the markup.
*
* @return array
*/
public function charts() {
$chart = array(
'#type' => 'chart',
'#chart_type' => 'bar',
'#chart_library' => 'google',
'#title' => t('Test Diagramm'),
'#height' => 400,
'#width' => 750,
'#legend_position' => 'none',
);
$chart['testen'] = array(
'#type' => 'chart_data',
'#title' => t('Test'),
'#data' => array(12, 22, 32),
);
$example['chart'] = $chart;
$out = \Drupal::service('renderer')->render($example);
$build['out'] = array(
'#type' => 'markup',
'#markup' => $out,
);
return $build;
}
}
Danke!
Mit freundlichen Grüßen,
Tom
- Anmelden oder Registrieren um Kommentare zu schreiben
Neue Kommentare
vor 7 Stunden 47 Minuten
vor 9 Stunden 39 Minuten
vor 23 Stunden 55 Minuten
vor 1 Tag 48 Minuten
vor 1 Tag 4 Stunden
vor 1 Tag 7 Stunden
vor 1 Tag 8 Stunden
vor 1 Tag 18 Stunden
vor 2 Tagen 6 Stunden
vor 2 Tagen 8 Stunden