. */ /** * For more information, please contact */ namespace Goat1000\SVGGraph; /** * Implements MultiGraph setup and overrides some Graph functions */ trait MultiGraphTrait { /** * Construct MultiGraph when setting values */ public function values($values) { parent::values($values); if(!$this->values->error) { $this->multi_graph = new MultiGraph($this->values, $this->getOption('force_assoc'), $this->getOption('datetime_keys'), $this->getOption('require_integer_keys')); $this->multi_graph->setEnabledDatasets($this->getOption('dataset')); } } public function getMinValue() { return $this->multi_graph->getMinValue(); } public function getMaxValue() { return $this->multi_graph->getMaxValue(); } public function getMinKey() { return $this->multi_graph->getMinKey(); } public function getMaxKey() { return $this->multi_graph->getMaxKey(); } public function getKey($i) { return $this->multi_graph->getKey($i); } protected function setup() { $dataset_count = count($this->multi_graph); $this->colourSetup($this->multi_graph->itemsCount(-1), $dataset_count); } }