isPackageActive( 'stats' ); $gBitSystem->verifyPermission( 'p_stats_view' ); $stats = new Statistics(); $data = $stats->getContentTypeChartData( !empty( $_REQUEST['content_type_guid'] ) ? $_REQUEST['content_type_guid'] : null ); $chart_type = !empty( $_REQUEST['chart_type'] ) ? $_REQUEST['chart_type'] : 'bars'; // initialise phplot and insert data $graph = new PHPlot( 600, 400 * ( count( $data['data'] ) ) ); $graph->SetPrintImage(0); $graph->SetPlotType( $chart_type ); $graph->SetXTickPos( 'none' ); //$graph->SetYScaleType( 'log' ); $graph->SetTitle( KernelTools::tra ( $data['title'] ) ); $graph->SetXLabel( KernelTools::tra ( 'Title' ) ); $i = 0; foreach( $data['data'] as $guid => $info ) { $graph->SetDataValues( $info ); $graph->SetDrawXDataLabels( true ); $graph->SetXLabelAngle( ( count( $info ) > 5 ) ? 90 : 0 ); $graph->SetNewPlotAreaPixels( 75, 30 + ( $i * 390 ), 580, 370 + ( $i * 390 ) ); if( !empty( $_REQUEST['content_type_guid'] ) ) { $graph->SetYLabel( $gLibertySystem->getContentTypeName( $_REQUEST['content_type_guid'] ).' '.KernelTools::tra( 'Hits' ).' ('.KernelTools::tra( "log" ).')' ); } else { $graph->SetYLabel( $gLibertySystem->getContentTypeName( $guid ).' '.KernelTools::tra( 'Hits' ).' ('.KernelTools::tra( "log" ).')' ); } $graph->DrawGraph(); $i++; } $graph->PrintImage();