items[] = $points[$idx]; } $this->items = array_unique($this->items); return $this; } /** * Transform the given absolute value in an axis relative value * * @param int $value The absolute, dataset dependent value * * @return int An axis relative value */ public function transform($value) { $flipped = array_flip($this->items); if (!isset($flipped[$value])) { return 0; } $pos = $flipped[$value]; return 1 + (99 / count($this->items) * $pos); } /** * Set the axis minimum value to a fixed value * * @param int $min The new minimum value */ public function setMin($min) { } /** * Set the axis maximum value to a fixed value * * @param int $max The new maximum value */ public function setMax($max) { } /** * (PHP 5 >= 5.0.0)
* Return the current element * @link http://php.net/manual/en/iterator.current.php * @return int. */ public function current(): int { return 1 + (99 / count($this->items) * key($this->items)); } /** * (PHP 5 >= 5.0.0)
* Move forward to next element * @link http://php.net/manual/en/iterator.next.php * @return void Any returned value is ignored. */ public function next(): void { next($this->items); } /** * (PHP 5 >= 5.0.0)
* Return the key of the current element * @link http://php.net/manual/en/iterator.key.php * @return mixed scalar on success, or null on failure. */ #[\ReturnTypeWillChange] public function key() { return current($this->items); } /** * (PHP 5 >= 5.0.0)
* Checks if current position is valid * @link http://php.net/manual/en/iterator.valid.php * @return boolean The return value will be casted to boolean and then evaluated. * Returns true on success or false on failure. */ public function valid(): bool { return current($this->items) !== false; } /** * (PHP 5 >= 5.0.0)
* Rewind the Iterator to the first element * @link http://php.net/manual/en/iterator.rewind.php * @return void Any returned value is ignored. */ public function rewind(): void { reset($this->items); } /** * Get the amount of ticks of this axis * * @return int */ public function getTicks() { return count($this->items); } }