70 lines
1.4 KiB
PHP
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);
|
|
}
|
|
}
|