addPoints([40, 20, 15, 10, 8, 4], 'ScoreA'); $data->addPoints([8, 10, 12, 20, 30, 15], 'ScoreB'); $data->setSerieDescription('ScoreA', 'Application A'); $data->setSerieDescription('ScoreB', 'Application B'); $data->addPoints( ['Size', 'Speed', 'Reliability', 'Functionalities', 'Ease of use', 'Weight'], 'Labels' ); $data->setAbscissa('Labels'); $image = new Image(700, 230, $data); $settings = [ 'R' => 179, 'G' => 217, 'B' => 91, 'Dash' => 1, 'DashR' => 199, 'DashG' => 237, 'DashB' => 111 ]; $image->drawFilledRectangle(0, 0, 700, 230, $settings); $settings = [ 'StartR' => 194, 'StartG' => 231, 'StartB' => 44, 'EndR' => 43, 'EndG' => 107, 'EndB' => 58, 'Alpha' => 50 ]; $image->drawGradientArea(0, 0, 700, 230, DIRECTION_VERTICAL, $settings); $image->drawGradientArea( 0, 0, 700, 20, DIRECTION_VERTICAL, [ 'StartR' => 0, 'StartG' => 0, 'StartB' => 0, 'EndR' => 50, 'EndG' => 50, 'EndB' => 50, 'Alpha' => 100 ] ); $image->drawRectangle(0, 0, 699, 229, ['R' => 0, 'G' => 0, 'B' => 0]); $image->setFontProperties(['FontName' => 'Silkscreen.ttf', 'FontSize' => 6]); $image->drawText( 10, 13, 'pRadar - Draw radar charts', ['R' => 255, 'G' => 255, 'B' => 255] ); $image->setFontProperties( ['FontName' => 'Forgotte.ttf', 'FontSize' => 10, 'R' => 80, 'G' => 80, 'B' => 80] ); $image->setShadow( true, ['X' => 2, 'Y' => 2, 'R' => 0, 'G' => 0, 'B' => 0, 'Alpha' => 10] ); $radarChart = new Radar(); $image->setGraphArea(10, 25, 340, 225); $options = [ 'Layout' => RADAR_LAYOUT_STAR, 'BackgroundGradient' => [ 'StartR' => 255, 'StartG' => 255, 'StartB' => 255, 'StartAlpha' => 100, 'EndR' => 207, 'EndG' => 227, 'EndB' => 125, 'EndAlpha' => 50 ] ]; $radarChart->drawRadar($image, $data, $options); $image->setGraphArea(350, 25, 690, 225); $options = [ 'Layout' => RADAR_LAYOUT_CIRCLE, 'LabelPos' => RADAR_LABELS_HORIZONTAL, 'BackgroundGradient' => [ 'StartR' => 255, 'StartG' => 255, 'StartB' => 255, 'StartAlpha' => 50, 'EndR' => 32, 'EndG' => 109, 'EndB' => 174, 'EndAlpha' => 30 ] ]; $radarChart->drawRadar($image, $data, $options); $image->setFontProperties(['FontName' => 'pf_arma_five.ttf', 'FontSize' => 6]); $image->drawLegend(270, 205, ['Style' => LEGEND_BOX, 'Mode' => LEGEND_HORIZONTAL]); $filename = $this->tester->getOutputPathForChart('drawRadar.png'); $image->render($filename); $image->stroke(); $this->tester->seeFileFound($filename); } }