__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* Chart series.
*
* @package core
* @copyright 2016 Frédéric Massart - FMCorz.net
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
namespace core;
defined('MOODLE_INTERNAL') || die();
use coding_exception;
use JsonSerializable;
/**
* Chart series class.
*
* @package core
* @copyright 2016 Frédéric Massart - FMCorz.net
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class chart_series implements JsonSerializable {
/** Default type for a series. */
const TYPE_DEFAULT = null;
/** Series of type line. */
const TYPE_LINE = 'line';
/** @var string[] Colors of the series. */
protected $colors = [];
/** @var string Fill mode for area charts. See https://www.chartjs.org/docs/latest/charts/area.html */
protected $fill = null;
/** @var string Label for this series. */
protected $label;
/** @var string[] Labels for the values of the series. */
protected $labels = null;
/** @var bool Whether the line of the serie should be smooth or not. */
protected $smooth = null;
/** @var string Type of the series. */
protected $type = self::TYPE_DEFAULT;
/** @var float[] Values of the series. */
protected $values = [];
/** @var int Index of the X axis. */
protected $xaxis = null;
/** @var int Index of the Y axis. */
protected $yaxis = null;
/**
* Constructor.
*
* @param string $label The label of the series.
* @param float[] $values The values of this series.
*/
public function __construct($label, $values) {
$this->values = $values;
$this->label = $label;
}
/**
* Get the color.
*
* @return string|null
*/
public function get_color() {
return isset($this->colors[0]) ? $this->colors[0] : null;
}
/**
* Get the colors for each value in the series.
*
* @return string[]
*/
public function get_colors() {
return $this->colors;
}
/**
* Get the number of values in this series.
*
* @return int
*/
public function get_count() {
return count($this->values);
}
/**
* Get area fill mode for series.
*/
public function get_fill() {
return $this->fill;
}
/**
* Get the label of the series.
*
* @return string
*/
public function get_label() {
return $this->label;
}
/**
* Set labels for the values of the series.
*
* @return array
*/
public function get_labels() {
return $this->labels;
}
/**
* Get whether the line of the serie should be smooth or not.
*
* @return bool
*/
public function get_smooth() {
return $this->smooth;
}
/**
* Get the type of series.
*
* @return string
*/
public function get_type() {
return $this->type;
}
/**
* Get the values of the series.
*
* @return string[]
*/
public function get_values() {
return $this->values;
}
/**
* Get the index of the X axis.
*
* @return int
*/
public function get_xaxis() {
return $this->xaxis;
}
/**
* Get the index of the Y axis.
*
* @return int
*/
public function get_yaxis() {
return $this->yaxis;
}
/**
* Whether there is a color per value.
*
* @return bool
*/
public function has_colored_values() {
return count($this->colors) == $this->get_count();
}
/**
* Serialize the object.
*
* @return array
*/
public function jsonSerialize(): array {
$data = [
'label' => $this->label,
'labels' => $this->labels,
'type' => $this->type,
'values' => $this->values,
'colors' => $this->colors,
'fill' => $this->fill,
'axes' => [
'x' => $this->xaxis,
'y' => $this->yaxis,
],
'smooth' => $this->smooth
];
return $data;
}
/**
* Set the color of the series.
*
* @param string $color CSS compatible color.
*/
public function set_color($color) {
$this->colors = [$color];
}
/**
* Set a color for each value in the series.
*
* @param string[] $colors CSS compatible colors.
*/
public function set_colors(array $colors) {
$this->colors = $colors;
}
/**
* Set fill mode for the series.
* @param string $fill
*/
public function set_fill($fill) {
$this->fill = $fill;
}
/**
* Set labels for the values of the series.
*
* @param array $labels The labels for the series values.
*/
public function set_labels($labels) {
$this->labels = $labels;
}
/**
* Set whether the line of the serie should be smooth or not.
*
* Only applicable for line chart or a line series, if null it assumes the chart default (not smooth).
*
* @param bool $smooth True if the line should be smooth, false for tensioned lines.
*/
public function set_smooth($smooth) {
$this->smooth = $smooth;
}
/**
* Set the type of the series.
*
* @param string $type Constant value from self::TYPE_*.
*/
public function set_type($type) {
if (!in_array($type, [self::TYPE_DEFAULT, self::TYPE_LINE])) {
throw new coding_exception('Invalid serie type.');
}
$this->type = $type;
}
/**
* Set the index of the X axis.
*
* @param int $index The index.
*/
public function set_xaxis($index) {
$this->xaxis = $index;
}
/**
* Set the index of the Y axis.
*
* @param int $index The index.
*/
public function set_yaxis($index) {
$this->yaxis = $index;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| access | Folder | 0777 |
|
|
| analytics | Folder | 0777 |
|
|
| antivirus | Folder | 0777 |
|
|
| attribute | Folder | 0777 |
|
|
| aws | Folder | 0777 |
|
|
| check | Folder | 0777 |
|
|
| content | Folder | 0777 |
|
|
| context | Folder | 0777 |
|
|
| dataformat | Folder | 0777 |
|
|
| dml | Folder | 0777 |
|
|
| event | Folder | 0777 |
|
|
| exception | Folder | 0777 |
|
|
| external | Folder | 0777 |
|
|
| files | Folder | 0777 |
|
|
| form | Folder | 0777 |
|
|
| hook | Folder | 0777 |
|
|
| hub | Folder | 0777 |
|
|
| local | Folder | 0777 |
|
|
| lock | Folder | 0777 |
|
|
| log | Folder | 0777 |
|
|
| message | Folder | 0777 |
|
|
| moodlenet | Folder | 0777 |
|
|
| navigation | Folder | 0777 |
|
|
| oauth2 | Folder | 0777 |
|
|
| output | Folder | 0777 |
|
|
| plugininfo | Folder | 0777 |
|
|
| privacy | Folder | 0777 |
|
|
| progress | Folder | 0777 |
|
|
| reportbuilder | Folder | 0777 |
|
|
| route | Folder | 0777 |
|
|
| router | Folder | 0777 |
|
|
| session | Folder | 0777 |
|
|
| task | Folder | 0777 |
|
|
| tests | Folder | 0777 |
|
|
| update | Folder | 0777 |
|
|
| upgrade | Folder | 0777 |
|
|
| activity_dates.php | File | 3.02 KB | 0777 |
|
| attribute_helper.php | File | 9.5 KB | 0777 |
|
| chart_axis.php | File | 4.26 KB | 0777 |
|
| chart_bar.php | File | 2.7 KB | 0777 |
|
| chart_base.php | File | 8.36 KB | 0777 |
|
| chart_line.php | File | 1.87 KB | 0777 |
|
| chart_pie.php | File | 1.91 KB | 0777 |
|
| chart_series.php | File | 6.53 KB | 0777 |
|
| clock.php | File | 1.07 KB | 0777 |
|
| collator.php | File | 14.35 KB | 0777 |
|
| component.php | File | 62.51 KB | 0777 |
|
| content.php | File | 7.02 KB | 0777 |
|
| context.php | File | 36.36 KB | 0777 |
|
| context_helper.php | File | 15.5 KB | 0777 |
|
| cron.php | File | 26.57 KB | 0777 |
|
| cssparser.php | File | 1.38 KB | 0777 |
|
| dataformat.php | File | 5.74 KB | 0777 |
|
| date.php | File | 37.69 KB | 0777 |
|
| deprecation.php | File | 8.22 KB | 0777 |
|
| di.php | File | 5.25 KB | 0777 |
|
| emoticon_manager.php | File | 7.2 KB | 0777 |
|
| encryption.php | File | 11.56 KB | 0777 |
|
| filetypes.php | File | 41.35 KB | 0777 |
|
| formatting.php | File | 15.48 KB | 0777 |
|
| geopattern.php | File | 1.26 KB | 0777 |
|
| grades_external.php | File | 8.28 KB | 0777 |
|
| grading_external.php | File | 24.24 KB | 0777 |
|
| hooks.php | File | 3.5 KB | 0777 |
|
| http_client.php | File | 6.36 KB | 0777 |
|
| invalid_persistent_exception.php | File | 1.56 KB | 0777 |
|
| ip_utils.php | File | 14.62 KB | 0777 |
|
| lang_string.php | File | 10.99 KB | 0777 |
|
| locale.php | File | 2.85 KB | 0777 |
|
| minify.php | File | 3.65 KB | 0777 |
|
| notification.php | File | 7.48 KB | 0777 |
|
| param.php | File | 41.95 KB | 0777 |
|
| param_clientside_regex.php | File | 1.36 KB | 0777 |
|
| persistent.php | File | 33.03 KB | 0777 |
|
| php_time_limit.php | File | 3.8 KB | 0777 |
|
| plugin_manager.php | File | 76.82 KB | 0777 |
|
| qrcode.php | File | 1.39 KB | 0777 |
|
| report_helper.php | File | 6.7 KB | 0777 |
|
| requirejs.php | File | 4.82 KB | 0777 |
|
| router.php | File | 8.77 KB | 0777 |
|
| rtlcss.php | File | 2 KB | 0777 |
|
| scss.php | File | 6.69 KB | 0777 |
|
| shutdown_manager.php | File | 9.55 KB | 0777 |
|
| string_manager.php | File | 5.18 KB | 0777 |
|
| string_manager_install.php | File | 9.05 KB | 0777 |
|
| string_manager_standard.php | File | 29.61 KB | 0777 |
|
| system_clock.php | File | 1.23 KB | 0777 |
|
| text.php | File | 24.63 KB | 0777 |
|
| url.php | File | 29.2 KB | 0777 |
|
| user.php | File | 68.93 KB | 0777 |
|
| useragent.php | File | 43.7 KB | 0777 |
|
| userfeedback.php | File | 6.54 KB | 0777 |
|
| uuid.php | File | 5.1 KB | 0777 |
|