setAntiAliasing(TRUE); $group = new PlotGroup; $group->setSpace(6, 6, 5, 5); $group->setBackgroundGradient( new LinearGradient( new Color(235, 235, 235), new White(), 0 ) ); $group->setPadding(40, 10, 10, 50); $group->axis->left->setLabelPrecision(2); $group->axis->bottom->label->hide(TRUE); $group->axis->bottom->hideTicks(TRUE); $group->grid->setType(Line::DASHED); $group->grid->hideHorizontal(TRUE); $gradients = array( new LinearGradient( new Color(30, 30, 160, 10), new Color(120, 120, 160, 10), 0 ), new LinearGradient( new Color(30, 160, 30, 10), new Color(120, 160, 120, 10), 0 ), new LinearGradient( new Color(160, 30, 30, 10), new Color(160, 120, 120, 10), 0 ) ); for($n = 0; $n < 3; $n++) { $x = array(); for($i = 0; $i < 6; $i++) { $x[] = (cos($i * M_PI / 100) / ($n + 1) * mt_rand(600, 900) / 1000 - 0.5) * (($n%2) ? -0.5 : 1) + (($n%2) ? -0.4 : 0); } $plot = new BarPlot($x, $n + 1, 3); $plot->setXAxis(Plot::BOTTOM); $plot->barShadow->setSize(1); $plot->barShadow->setPosition(Shadow::RIGHT_TOP); $plot->barShadow->setColor(new Color(160, 160, 160, 10)); $plot->barBorder->setColor($gradients[$n]->from); $plot->setBarGradient($gradients[$n]); $plot->setBarSpace(2); $group->legend->add($plot, 'Bar#'.($n + 1), Legend::BACKGROUND); $group->add($plot); } $group->legend->setModel(Legend::MODEL_BOTTOM); $group->legend->setPosition(NULL, 0.86); $group->legend->shadow->hide(); $graph->add($group); $graph->draw(); ?>