BarChartWidget implements WidgetRendererInterface, EventDataInterface, AdditionalCssInterface, JavaScriptInterface

Concrete Bar Chart widget implementation

Shows a widget with a bar chart. The data for this chart will be provided by the data provider you will set. You can add a button to the widget by defining a button provider.

There are no options available for this widget

Tags
see
ChartDataProviderInterface
see
ButtonProviderInterface

Table of Contents

Interfaces

WidgetRendererInterface
The WidgetRendererInterface is the (new) base interface for all kind of widgets.
EventDataInterface
In case a widget should provide additional data as JSON payload, the widget must implement this interface.
AdditionalCssInterface
In case a widget should provide additional CSS files, the widget must implement this interface.
JavaScriptInterface
Provides potential JavaScript declarations to be loaded/initialized for a particular widget.

Methods

__construct()  : mixed
getCssFiles()  : array<string|int, mixed>
This method returns an array with paths to required CSS files.
getEventData()  : array<string|int, mixed>
This method returns data which should be sent to the widget as JSON encoded value.
getJavaScriptModuleInstructions()  : array<int, JavaScriptModuleInstruction>
getSettingsDefinitions()  : array<string|int, SettingDefinition>
renderWidget()  : WidgetResult
This method returns the content of a widget. The returned markup will be delivered by an AJAX call and will not be escaped.

Methods

__construct()

public __construct(WidgetConfigurationInterface $configuration, ChartDataProviderInterface $dataProvider, BackendViewFactory $backendViewFactory[, ButtonProviderInterface|null $buttonProvider = null ][, array<string|int, mixed> $options = [] ]) : mixed
Parameters
$configuration : WidgetConfigurationInterface
$dataProvider : ChartDataProviderInterface
$backendViewFactory : BackendViewFactory
$buttonProvider : ButtonProviderInterface|null = null
$options : array<string|int, mixed> = []

getCssFiles()

This method returns an array with paths to required CSS files.

public getCssFiles() : array<string|int, mixed>

e.g. ['EXT:myext/Resources/Public/Css/my_widget.css']

Return values
array<string|int, mixed>

getEventData()

This method returns data which should be sent to the widget as JSON encoded value.

public getEventData() : array<string|int, mixed>
Return values
array<string|int, mixed>

renderWidget()

This method returns the content of a widget. The returned markup will be delivered by an AJAX call and will not be escaped.

public renderWidget(WidgetContext $context) : WidgetResult

Be aware of XSS and ensure that the content is well encoded.

Parameters
$context : WidgetContext
Return values
WidgetResult
On this page

Search results