Files
w4rpservices/vendor/consoletvs/charts/src/Classes/Echarts/Chart.php
2019-06-23 10:14:30 +00:00

70 lines
1.4 KiB
PHP

<?php
namespace ConsoleTVs\Charts\Classes\Echarts;
use ConsoleTVs\Charts\Classes\BaseChart;
use ConsoleTVs\Charts\Features\Echarts\Chart as ChartFeatures;
class Chart extends BaseChart
{
use ChartFeatures;
/**
* Chartjs dataset class.
*
* @var object
*/
public $dataset = Dataset::class;
/**
* Store the theme for the chart.
*
* @var string
*/
public $theme = 'default';
/**
* Initiates the Chartjs Line Chart.
*
* @return self
*/
public function __construct()
{
parent::__construct();
$this->container = 'charts::echarts.container';
$this->script = 'charts::echarts.script';
return $this->options([
'legend' => [
'show' => true,
],
'tooltip' => [
'show' => true,
],
'xAxis' => [
'show' => true,
],
'yAxis' => [
'show' => true,
],
]);
}
/**
* Formats the options.
*
* @return self
*/
public function formatOptions(bool $strict = false, bool $noBraces = false)
{
$this->options([
'xAxis' => [
'data' => json_decode($this->formatLabels()),
],
]);
return parent::formatOptions($strict, $noBraces);
}
}