mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-20 00:12:15 +00:00
EZ-Components
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
$dir = dirname( dirname( __FILE__ ) );
|
||||
$dirParts = explode( '/', $dir );
|
||||
switch ( $dirParts[count( $dirParts ) - 3] )
|
||||
{
|
||||
case 'doc': require_once 'ezc/Base/base.php'; break; // pear
|
||||
case 'trunk': require_once "$dir/../../Base/src/base.php"; break; // svn
|
||||
default: require_once "$dir/../../Base/src/base.php"; break; // bundle
|
||||
}
|
||||
|
||||
/**
|
||||
* Autoload ezc classes
|
||||
*
|
||||
* @param string $className
|
||||
*/
|
||||
function __autoload( $className )
|
||||
{
|
||||
ezcBase::autoload( $className );
|
||||
}
|
||||
?>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
|
||||
require_once 'tutorial_autoload.php';
|
||||
|
||||
$db = ezcDbFactory::create( 'sqlite://:memory:' );
|
||||
ezcDbInstance::set( $db );
|
||||
|
||||
// Create test table
|
||||
$db->exec( 'CREATE TABLE browser_hits ( id INT, browser VARCHAR(255), hits INT )' );
|
||||
|
||||
// Insert some data
|
||||
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'Firefox', 2567 )" );
|
||||
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'Opera', 543 )" );
|
||||
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'Safari', 23 )" );
|
||||
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'Konquror', 812 )" );
|
||||
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'Lynx', 431 )" );
|
||||
$db->exec( "INSERT INTO browser_hits VALUES ( NULL, 'wget', 912 )" );
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
require_once 'tutorial_insert_data.php';
|
||||
|
||||
// Receive data from database
|
||||
$db = ezcDbInstance::get();
|
||||
$query = $db->createSelectQuery();
|
||||
$query
|
||||
->select( '*' )
|
||||
->from( 'browser_hits' );
|
||||
$statement = $query->prepare();
|
||||
$statement->execute();
|
||||
|
||||
// Create chart from data
|
||||
$chart = new ezcGraphPieChart();
|
||||
$chart->title = 'Browser statistics';
|
||||
$chart->legend = false;
|
||||
|
||||
$chart->data['browsers'] = new ezcGraphDatabaseDataSet(
|
||||
$statement,
|
||||
array(
|
||||
ezcGraph::KEY => 'browser',
|
||||
ezcGraph::VALUE => 'hits',
|
||||
)
|
||||
);
|
||||
|
||||
// Some graph output formatting
|
||||
$chart->renderer = new ezcGraphRenderer3d();
|
||||
|
||||
$chart->renderer->options->pieChartGleam = .3;
|
||||
$chart->renderer->options->pieChartGleamColor = '#FFFFFF';
|
||||
$chart->renderer->options->dataBorder = false;
|
||||
|
||||
$chart->renderer->options->pieChartShadowSize = 5;
|
||||
$chart->renderer->options->pieChartShadowColor = '#000000';
|
||||
|
||||
$chart->renderer->options->pieChartSymbolColor = '#55575388';
|
||||
|
||||
$chart->renderer->options->pieChartHeight = 5;
|
||||
$chart->renderer->options->pieChartRotation = .8;
|
||||
|
||||
// Render
|
||||
$chart->render( 400, 150, 'tutorial_multiple.svg' );
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
|
||||
require_once 'tutorial_insert_data.php';
|
||||
|
||||
// Receive data from database
|
||||
$db = ezcDbInstance::get();
|
||||
$query = $db->createSelectQuery();
|
||||
$query
|
||||
->select( 'browser', 'hits' )
|
||||
->from( 'browser_hits' );
|
||||
$statement = $query->prepare();
|
||||
$statement->execute();
|
||||
|
||||
// Create chart from data
|
||||
$chart = new ezcGraphPieChart();
|
||||
$chart->title = 'Browser statistics';
|
||||
|
||||
$chart->data['browsers'] = new ezcGraphDatabaseDataSet( $statement );
|
||||
|
||||
$chart->render( 400, 200, 'tutorial_simple.svg' );
|
||||
|
||||
?>
|
||||
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
require_once 'tutorial_insert_data.php';
|
||||
|
||||
// Receive data from database
|
||||
$db = ezcDbInstance::get();
|
||||
$query = $db->createSelectQuery();
|
||||
$query
|
||||
->select( 'hits' )
|
||||
->from( 'browser_hits' );
|
||||
$statement = $query->prepare();
|
||||
$statement->execute();
|
||||
|
||||
// Create chart from data
|
||||
$chart = new ezcGraphLineChart();
|
||||
$chart->title = 'Browser statistics';
|
||||
$chart->options->fillLines = 220;
|
||||
|
||||
$chart->data['browsers'] = new ezcGraphDatabaseDataSet( $statement );
|
||||
$chart->data['average'] = new ezcGraphDataSetAveragePolynom(
|
||||
$chart->data['browsers']
|
||||
);
|
||||
|
||||
$chart->render( 400, 150, 'tutorial_single.svg' );
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user