2 // This file is part of Moodle - http://moodle.org/
4 // Moodle is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
9 // Moodle is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License
15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
21 * @copyright 2016 Frédéric Massart - FMCorz.net
22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
26 defined('MOODLE_INTERNAL') || die();
36 * @copyright 2016 Frédéric Massart - FMCorz.net
37 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
39 class chart_axis implements JsonSerializable {
41 const POS_DEFAULT = null;
42 const POS_BOTTOM = 'bottom';
43 const POS_LEFT = 'left';
44 const POS_RIGHT = 'right';
45 const POS_TOP = 'top';
47 protected $label = null;
48 protected $position = self::POS_DEFAULT;
49 protected $stepsize = null;
51 public function __construct() {
54 public function get_label() {
58 public function get_position() {
59 return $this->position;
62 public function get_stepsize() {
63 return $this->stepsize;
66 public function jsonSerialize() {
68 'label' => $this->label,
69 'position' => $this->position,
70 'stepSize' => $this->stepsize,
74 public function set_label($label) {
75 return $this->label = $label;
78 public function set_position($position) {
79 return $this->position = $position;
82 public function set_stepsize($stepsize) {
83 return $this->stepsize = $stepsize;