public function buildDashboard() { $c1 = new ChartComponent('c1'); $c1->setCaption("Column Chart"); $c1->setDimensions(4, 4); $c1->setLabels(['January', 'February', 'March', 'April', 'May']); $c1->addSeries("seriesA", "Series A", [21, 33, 25, 41, 59], array('seriesDisplayType' => 'column', 'numberPrefix' => '$')); $c1->setYAxis("", array('minValue' => 10, 'maxValue' => 60, 'numTicks' => 6)); $this->addComponent($c1); $c2 = new ChartComponent('c2'); $c2->setCaption("Column Chart Dual Axis"); $c2->setDimensions(4, 4); $c2->setLabels(['January', 'February', 'March', 'April', 'May']); $c2->addSeries("seriesA", "Series A", [21, 33, 25, 41, 59], array('seriesDisplayType' => 'column', 'numberPrefix' => '$')); $c2->addSeries("seriesB", "Series B", array_reverse([21, 33, 25, 41, 59]), array('seriesDisplayType' => 'column', 'numberPrefix' => '$', 'yAxis' => 'second')); $c2->setYAxis("", array('minValue' => 10, 'maxValue' => 60, 'numTicks' => 6)); $c2->addYAxis("second", "", array('minValue' => 10, 'maxValue' => 60, 'numTicks' => 6)); $this->addComponent($c2); $c3 = new ChartComponent('c3'); $c3->setCaption("Column Chart Stacked"); $c3->setDimensions(4, 4); $c3->setLabels(['January', 'February', 'March', 'April', 'May']); $c3->addSeries("seriesA", "Series A", [21, 33, 25, 41, 59], array('seriesDisplayType' => 'column', 'numberPrefix' => '$', 'seriesStacked' => true)); $c3->addSeries("seriesB", "Series B", array_reverse([21, 33, 25, 41, 59]), array('seriesDisplayType' => 'column', 'numberPrefix' => '$', 'seriesStacked' => true)); $c3->setYAxis("", array('minValue' => 21, 'maxValue' => 81, 'numTicks' => 6)); $this->addComponent($c3); $c4 = new ChartComponent('c4'); $c4->setCaption("Column Chart Negative"); $c4->setDimensions(4, 4); $c4->setLabels(['January', 'February', 'March', 'April', 'May']); $c4->addSeries("seriesA", "Series A", [21, 33, -25, 41, 59], array('seriesDisplayType' => 'column', 'numberPrefix' => '$')); $c4->setYAxis("", array('minValue' => -30, 'maxValue' => 60, 'numTicks' => 10)); $this->addComponent($c4); $c5 = new ChartComponent('c5'); $c5->setCaption("Column Chart Dual Axis Negative"); $c5->setDimensions(4, 4); $c5->setLabels(['January', 'February', 'March', 'April', 'May']); $c5->addSeries("seriesA", "Series A", [21, 33, -25, 41, 59], array('seriesDisplayType' => 'column', 'numberPrefix' => '$')); $c5->addSeries("seriesB", "Series B", array_reverse([21, 33, -25, 41, 59]), array('seriesDisplayType' => 'column', 'numberPrefix' => '$', 'yAxis' => 'second')); $c5->setYAxis("", array('minValue' => -30, 'maxValue' => 60, 'numTicks' => 10)); $c5->addYAxis("second", "", array('minValue' => -30, 'maxValue' => 60, 'numTicks' => 10)); $this->addComponent($c5); $c6 = new ChartComponent('c6'); $c6->setCaption("Column Chart Stacked Negative"); $c6->setDimensions(4, 4); $c6->setLabels(['January', 'February', 'March', 'April', 'May']); $c6->addSeries("seriesA", "Series A", [21, 33, -25, 41, 59], array('seriesDisplayType' => 'column', 'numberPrefix' => '$', 'seriesStacked' => true)); $c6->addSeries("seriesB", "Series B", array_reverse([21, 33, -25, 41, 59]), array('seriesDisplayType' => 'column', 'numberPrefix' => '$', 'seriesStacked' => true)); $c6->setYAxis("", array('minValue' => -50, 'maxValue' => 90, 'numTicks' => 15)); $this->addComponent($c6); $c7 = new ChartComponent('c7'); $c7->setCaption("Bar Chart"); $c7->setDimensions(4, 4); $c7->setLabels(['January', 'February', 'March', 'April', 'May']); $c7->addSeries("seriesA", "Series A", [21, 33, 25, 41, 59], array('seriesDisplayType' => 'bar', 'numberPrefix' => '$')); $c7->setXAxis("", array('minValue' => 10, 'maxValue' => 60, 'numTicks' => 6)); $this->addComponent($c7); $c8 = new ChartComponent('c8'); $c8->setCaption("Bar Chart Negative"); $c8->setDimensions(4, 4); $c8->setLabels(['January', 'February', 'March', 'April', 'May']); $c8->addSeries("seriesA", "Series A", [21, 33, -25, 41, 59], array('seriesDisplayType' => 'bar', 'numberPrefix' => '$')); $c8->setXAxis("", array('minValue' => -30, 'maxValue' => 60, 'numTicks' => 10)); $this->addComponent($c8); $c9 = new ChartComponent('c9'); $c9->setCaption("Bar Chart Stacked"); $c9->setDimensions(4, 4); $c9->setLabels(['January', 'February', 'March', 'April', 'May']); $c9->addSeries("seriesA", "Series A", [21, 33, 25, 41, 59], array('seriesDisplayType' => 'bar', 'numberPrefix' => '$', 'seriesStacked' => true)); $c9->addSeries("seriesB", "Series B", array_reverse([21, 33, 25, 41, 59]), array('seriesDisplayType' => 'bar', 'numberPrefix' => '$', 'seriesStacked' => true)); $c9->setXAxis("", array('minValue' => 21, 'maxValue' => 81, 'numTicks' => 6)); $this->addComponent($c9); $c10 = new ChartComponent('c10'); $c10->setCaption("Bar Chart Stacked Negative"); $c10->setDimensions(4, 4); $c10->setLabels(['January', 'February', 'March', 'April', 'May']); $c10->addSeries("seriesA", "Series A", [21, 33, -25, 41, 59], array('seriesDisplayType' => 'bar', 'numberPrefix' => '$', 'seriesStacked' => true)); $c10->addSeries("seriesB", "Series B", array_reverse([21, 33, 25, 41, 59]), array('seriesDisplayType' => 'bar', 'numberPrefix' => '$', 'seriesStacked' => true)); $c10->setXAxis("", array('minValue' => -50, 'maxValue' => 90, 'numTicks' => 15)); $this->addComponent($c10); }