Eigenes Modul/Controller mit Diagramm
am 21.06.2018 - 16: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 20 Stunden 14 Minuten
vor 23 Stunden 14 Minuten
vor 3 Tagen 2 Stunden
vor 3 Tagen 2 Stunden
vor 4 Tagen 20 Stunden
vor 5 Tagen 13 Stunden
vor 5 Tagen 14 Stunden
vor 5 Tagen 22 Stunden
vor 6 Tagen 1 Stunde
vor 6 Tagen 2 Stunden