isPackageActive( 'stats' ); $gBitSystem->verifyPermission( 'p_stats_view' ); $stats = new Statistics(); $data = $stats->getUsageChartData(); $chart_type = !empty( $_REQUEST['chart_type'] ) ? $_REQUEST['chart_type'] : 'bars'; // initialise phplot and insert data $graph = new PHPlot( 600, 400 ); $graph->SetTitle( KernelTools::tra( 'Site Usage Statistics' ) ); $graph->SetPlotType( $chart_type ); if( $chart_type == 'pie' ) { $graph->SetShading( 20 ); $graph->SetLegendPixels( 1, 30 ); $graph->SetLegend( $data['legend'] ); $graph->SetDataValues( $data['data'] ); } else { array_shift( $data['data'][0] ); foreach( $data['data'][0] as $key => $item ) { $bars[] = [ $data['legend'][$key], $item ]; } $graph->SetShading( 7 ); $graph->SetDataValues( $bars ); $graph->SetDrawXDataLabels( true ); $graph->SetXLabelAngle( ( count( $bars ) > 5 ) ? 90 : 0 ); $graph->SetXTickPos('none'); } $graph->DrawGraph();