This commit is contained in:
2024-04-27 09:23:34 +02:00
commit 11e713ca6f
11884 changed files with 3263371 additions and 0 deletions

View File

@@ -0,0 +1,81 @@
<?php
/**
* PHP Integration of Open Flash Chart
* Copyright (C) 2008 John Glazebrook <open-flash-chart@teethgrinder.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
require_once('OFC/Elements/OFC_Elements_Axis.php');
require_once('OFC/Elements/Axis/OFC_Elements_Axis_X_Label_Set.php');
class OFC_Elements_Axis_X extends OFC_Elements_Axis
{
function OFC_Elements_Axis_X()
{
parent::OFC_Elements_Axis();
}
function set_stroke( $stroke )
{
$this->stroke = $stroke;
}
function set_tick_height( $height )
{
$this->{'tick-height'} = $height;
}
// $o is a boolean
function set_offset( $o )
{
$this->offset = ($o) ? true : false;
}
function set_3d( $val )
{
$this->{'3d'} = $val;
}
function set_labels( $x_axis_labels )
{
$this->labels = $x_axis_labels;
}
function set_range( $min, $max, $steps=1 )
{
$this->min = $min;
$this->max = $max;
$this->set_steps( $steps );
}
/**
* helper function to make the examples
* simpler.
*/
function set_labels_from_array( $a )
{
$x_axis_labels = new OFC_Elements_Axis_X_Label_Set();
$x_axis_labels->set_labels( $a );
$this->labels = $x_axis_labels;
if( isset( $this->steps ) )
{
$x_axis_labels->set_steps( $this->steps );
}
}
}

View File

@@ -0,0 +1,63 @@
<?php
/**
* PHP Integration of Open Flash Chart
* Copyright (C) 2008 John Glazebrook <open-flash-chart@teethgrinder.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
class OFC_Elements_Axis_X_Label extends OFC_Elements_Base
{
function OFC_Elements_Axis_X_Label( $text, $colour, $size, $rotate )
{
parent::OFC_Elements_Base();
$this->set_text( $text );
$this->set_colour( $colour );
$this->set_size( $size );
$this->set_rotate( $rotate );
}
function set_text( $text )
{
$this->text = $text;
}
function set_colour( $colour )
{
$this->colour = $colour;
}
function set_size( $size )
{
$this->size = $size;
}
function set_rotate( $rotate )
{
$this->rotate = $rotate;
}
function set_vertical()
{
$this->rotate = 'vertical';
}
function set_visible()
{
$this->visible = true;
}
}

View File

@@ -0,0 +1,55 @@
<?php
/**
* PHP Integration of Open Flash Chart
* Copyright (C) 2008 John Glazebrook <open-flash-chart@teethgrinder.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
class OFC_Elements_Axis_X_Label_Set
{
function OFC_Elements_Axis_X_Label_Set()
{
}
function set_steps( $steps )
{
$this->steps = $steps;
}
/**
* An array of [x_axis_label or string]
*/
function set_labels( $labels )
{
$this->labels = $labels;
}
function set_colour( $colour )
{
$this->colour = $colour;
}
function set_size( $size )
{
$this->size = $size;
}
function set_vertical()
{
$this->rotate = 'vertical';
}
}

View File

@@ -0,0 +1,62 @@
<?php
/**
* PHP Integration of Open Flash Chart
* Copyright (C) 2008 John Glazebrook <open-flash-chart@teethgrinder.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
require_once('OFC/Elements/OFC_Elements_Axis.php');
class OFC_Elements_Axis_Y extends OFC_Elements_Axis
{
function OFC_Elements_Axis_Y()
{
parent::OFC_Elements_Axis();
}
function set_grid_colour( $colour )
{
$this->{'grid-colour'} = $colour;
}
function set_stroke( $s )
{
$this->stroke = $s;
}
function set_tick_length( $val )
{
$this->{'tick-length'} = $val;
}
function set_range( $min, $max, $steps=1 )
{
$this->min = $min;
$this->max = $max;
$this->set_steps( $steps );
}
function set_offset( $off )
{
$this->offset = ($off) ? 1 : 0;
}
function set_labels( $labels )
{
$this->labels = $labels;
}
}

View File

@@ -0,0 +1,36 @@
<?php
/**
* PHP Integration of Open Flash Chart
* Copyright (C) 2008 John Glazebrook <open-flash-chart@teethgrinder.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
class OFC_Elements_Axis_Y_Right extends OFC_Elements_Axis_Y
{
function OFC_Elements_Axis_Y_Right()
{
parent::OFC_Elements_Axis_Y();
}
/**
* y axis right does NOT control
* grid colour, the left axis does
*/
function set_grid_colour( $colour )
{
}
}

View File

@@ -0,0 +1,32 @@
<?php
/**
* PHP Integration of Open Flash Chart
* Copyright (C) 2008 John Glazebrook <open-flash-chart@teethgrinder.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
require_once('OFC/Elements/OFC_Elements_Base.php');
class OFC_Elements_Legend_X extends OFC_Elements_Base
{
function OFC_Elements_Legend_X( $text='' )
{
parent::OFC_Elements_Base();
$this->text = $text;
}
}

View File

@@ -0,0 +1,32 @@
<?php
/**
* PHP Integration of Open Flash Chart
* Copyright (C) 2008 John Glazebrook <open-flash-chart@teethgrinder.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
require_once('OFC/Elements/OFC_Elements_Base.php');
class OFC_Elements_Legend_Y extends OFC_Elements_Base
{
function OFC_Elements_Legend_Y( $text='' )
{
parent::OFC_Elements_Base();
$this->text = $text;
}
}

View File

@@ -0,0 +1,51 @@
<?php
/**
* PHP Integration of Open Flash Chart
* Copyright (C) 2008 John Glazebrook <open-flash-chart@teethgrinder.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
require_once('OFC/Elements/OFC_Elements_Base.php');
class OFC_Elements_Axis extends OFC_Elements_Base
{
function OFC_Elements_Axis()
{
parent::OFC_Elements_Base();
}
function set_colours( $colour, $grid_colour )
{
$this->set_colour( $colour );
$this->set_grid_colour( $grid_colour );
}
function set_colour( $colour )
{
$this->colour = $colour;
}
function set_grid_colour( $colour )
{
$this->{'grid-colour'} = $colour;
}
function set_steps( $steps=1 )
{
$this->steps = $steps;
}
}

View File

@@ -0,0 +1,30 @@
<?php
/**
* PHP Integration of Open Flash Chart
* Copyright (C) 2008 John Glazebrook <open-flash-chart@teethgrinder.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
class OFC_Elements_Base {
function OFC_Elements_Base() {
}
function set_style($css) {
$this->style = $css;
}
}

View File

@@ -0,0 +1,32 @@
<?php
/**
* PHP Integration of Open Flash Chart
* Copyright (C) 2008 John Glazebrook <open-flash-chart@teethgrinder.co.uk>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
require_once('OFC/Elements/OFC_Elements_Base.php');
class OFC_Elements_Title extends OFC_Elements_Base
{
function OFC_Elements_Title( $text='' )
{
parent::OFC_Elements_Base();
$this->text = $text;
}
}