Piszę mini-bibliotekę do własnego użytku, ale przy okazji uczę się zachowywać maksymalną czytelność kodu, dlatego zwracam się do Was z pytaniem, czy jesteście w stanie "ogarnąć" poniższe API bez dokumentacji?
Biblioteka służy do wyświetlania wykresów korzystając z biblioteki Google do wizualizacji (oraz w tym przypadku Google Analytics, które służą jako źródło danych).
<?php
AreaChartVisualizator::initializeLibrary();
$Views = new AreaChartVisualizator( "Liczba wejść" );
$Views->setChartPlaceOnDOM( "views" );
$Views->setAttribute( "width", 800 );
$Views->setAttribute( "height", 240 );
$Views->setAttribute( "legend", "bottom" );
$VisitsModel = new AreaChartModel();
$VisitsGoogleModel = new GoogleAnalyticsModel();
$VisitsModel->retrieveSource( $VisitsGoogleModel->authorize( "login", "pass" )->setTimeInterval( "2010-05-10", "2010-05-17" )->retrieveParameter( "visits" ) );
$BouncesModel = new AreaChartModel();
$BouncessGoogleModel = new GoogleAnalyticsModel();
$BouncesModel->retrieveSource( $VisitsGoogleModel->authorize( "login", "pass" )->setTimeInterval( "2010-05-10", "2010-05-17" )->retrieveParameter( "bounces" ) );
$Views->addModel( $VisitsModel, "Liczba wejść" );
$Views->addModel( $BouncesModel, "Liczba odbić" );
$Views->generateCode();
?>
Przykładowe wyniki: