setAntiAliasing(TRUE); $group = new PlotGroup; $group->setBackgroundGradient(new LinearGradient(new Color(200, 200, 200), new Color(240, 240, 240), 0)); $group->setPadding(40, 40, 25, 25); $group->setXAxisZero((bool)mt_rand(0, 1)); if(mt_rand(0, 1)) { $group->setYMax(0); } $group->axis->left->setLabelPrecision(2); for($n = 0; $n < 4; $n++) { $x = array(); for($i = 0; $i < 5; $i++) { $x[] = (cos($i * M_PI / 100) / ($n + 1) * mt_rand(700, 1300) / 1000 - 0.5) - 1; } $plot = new BarPlot($x, $n + 1, 4); $plot->barBorder->hide(); $plot->setBarPadding(0.2, 0.2); $plot->barShadow->setSize(4); $plot->barShadow->setPosition(SHADOW_RIGHT_TOP); $plot->barShadow->setColor(new Color(255, 255, 255, 20)); $plot->barShadow->smooth(TRUE); $plot->setBarGradient( new LinearGradient( color(50), color(50), 90 ) ); $group->add($plot); $group->legend->add($plot, "Line #".($n + 1), LEGEND_BACKGROUND); } $graph->add($group); $graph->draw(); ?>