Files
phptimerboard2/vendor/khill/lavacharts/src/Charts/LineChart.php
T
2019-09-30 01:25:32 +00:00

78 lines
1.7 KiB
PHP
Executable File

<?php
namespace Khill\Lavacharts\Charts;
use \Khill\Lavacharts\Support\Traits\PngRenderableTrait as PngRenderable;
use \Khill\Lavacharts\Support\Traits\MaterialRenderableTrait as MaterialRenderable;
/**
* LineChart Class
*
* A line chart that is rendered within the browser using SVG or VML. Displays
* tips when hovering over points.
*
*
* @package Khill\Lavacharts\Charts
* @since 1.0.0
* @author Kevin Hill <kevinkhill@gmail.com>
* @copyright (c) 2017, KHill Designs
* @link http://github.com/kevinkhill/lavacharts GitHub Repository Page
* @link http://lavacharts.com Official Docs Site
* @license http://opensource.org/licenses/MIT MIT
*/
class LineChart extends Chart
{
use PngRenderable, MaterialRenderable;
/**
* Javascript chart type.
*
* @var string
*/
const TYPE = 'LineChart';
/**
* Javascript chart version.
*
* @var string
*/
const VERSION = '1';
/**
* Javascript chart package.
*
* @var string
*/
const VISUALIZATION_PACKAGE = 'corechart';
/**
* Returns the chart visualization class.
*
* @since 3.1.0
* @return string
*/
public function getJsPackage()
{
if ($this->material) {
return 'line';
} else {
return static::VISUALIZATION_PACKAGE;
}
}
/**
* Returns the chart visualization package.
*
* @since 3.1.0
* @return string
*/
public function getJsClass()
{
if ($this->material) {
return 'google.charts.Line';
} else {
return 'google.visualization.' . static::TYPE;
}
}
}