ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilChartSpider Class Reference

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V. More...

+ Inheritance diagram for ilChartSpider:
+ Collaboration diagram for ilChartSpider:

Public Member Functions

 getDataInstance (?int $a_type=null)
 Get data series instance. More...
 
 setLegLabels (array $a_val)
 Set leg labels. More...
 
 getLegLabels ()
 Get leg labels. More...
 
 setYAxisMax (float $a_val)
 Set y axis max value. More...
 
 getYAxisMax ()
 Get y axis max value. More...
 
 parseGlobalOptions (stdClass $a_options)
 Convert (global) properties to flot config. More...
 
- Public Member Functions inherited from ilChart
 getDataInstance (?int $a_type=null)
 Get data series instance. More...
 
 setSize (string $a_x, string $a_y)
 Set chart size. More...
 
 addData (ilChartData $a_series, ?int $a_idx=null)
 Add data series. More...
 
 setLegend (ilChartLegend $a_legend)
 
 setColors (array $a_values)
 
 getColors ()
 
 setShadow (int $a_value)
 
 getShadow ()
 
 setAutoResize (bool $a_value)
 Toggle auto-resizing on window resize/redraw. More...
 
 setStacked (bool $a_value)
 
 parseGlobalOptions (stdClass $a_options)
 Convert (global) properties to flot config. More...
 
 getHTML ()
 Render. More...
 

Protected Member Functions

 isValidDataType (ilChartData $a_series)
 Validate data series. More...
 
 addCustomJS ()
 Add type-specific JS script. More...
 
- Protected Member Functions inherited from ilChart
 __construct (string $a_id)
 
 isValidDataType (ilChartData $a_series)
 Validate data series. More...
 
 isValid ()
 Basic validation. More...
 
 initJS ()
 Init JS script files. More...
 
 addCustomJS ()
 Add type-specific JS script. More...
 

Protected Attributes

array $leg_labels = array()
 
float $y_max = 0
 
- Protected Attributes inherited from ilChart
ilGlobalTemplateInterface $tpl
 
string $id = ""
 
string $width = ""
 
string $height = ""
 
array $data = []
 
ilChartLegend $legend = null
 
int $shadow = 0
 
array $colors = []
 
bool $auto_resize = false
 
bool $stacked = false
 

Additional Inherited Members

- Static Public Member Functions inherited from ilChart
static getInstanceByType (int $a_type, string $a_id)
 
static isValidColor (string $a_value)
 Validate html color code. More...
 
static renderColor (string $a_value, float $a_opacity=1)
 Render html color code. More...
 
- Data Fields inherited from ilChart
const TYPE_GRID = 1
 
const TYPE_PIE = 2
 
const TYPE_SPIDER = 3
 

Detailed Description

This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Learning e.V.

ILIAS is licensed with the GPL-3.0, see https://www.gnu.org/licenses/gpl-3.0.en.html You should have received a copy of said license along with the source code, too.

If this is not the case or you just want to try ILIAS, you'll find us at: https://www.ilias.de https://github.com/ILIAS-eLearning Generator for spider charts

Author
Jörg Lützenkirchen luetz.nosp@m.enki.nosp@m.rchen.nosp@m.@lei.nosp@m.fos.c.nosp@m.om

Definition at line 23 of file class.ilChartSpider.php.

Member Function Documentation

◆ addCustomJS()

ilChartSpider::addCustomJS ( )
protected

Add type-specific JS script.

Reimplemented from ilChart.

Definition at line 75 of file class.ilChartSpider.php.

75 : void
76 {
78
79 $tpl->addJavaScript("assets/js/jquery.flot.highlighter.js");
80 $tpl->addJavaScript("assets/js/jquery.flot.spider.js");
81 }
ilGlobalTemplateInterface $tpl
addJavaScript(string $a_js_file, bool $a_add_version_parameter=true, int $a_batch=2)
Add a javascript file that should be included in the header.

References ilChart\$tpl, and ILIAS\UICore\GlobalTemplate\addJavaScript().

+ Here is the call graph for this function:

◆ getDataInstance()

ilChartSpider::getDataInstance ( ?int  $a_type = null)

Get data series instance.

Reimplemented from ilChart.

Definition at line 28 of file class.ilChartSpider.php.

29 {
30 return new ilChartDataSpider();
31 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

◆ getLegLabels()

ilChartSpider::getLegLabels ( )

Get leg labels.

Returns
array leg labels (array of strings)

Definition at line 51 of file class.ilChartSpider.php.

51 : array
52 {
53 return $this->leg_labels;
54 }

References $leg_labels.

◆ getYAxisMax()

ilChartSpider::getYAxisMax ( )

Get y axis max value.

Returns
float y axis max value

Definition at line 70 of file class.ilChartSpider.php.

70 : float
71 {
72 return $this->y_max;
73 }

References $y_max.

Referenced by parseGlobalOptions().

+ Here is the caller graph for this function:

◆ isValidDataType()

ilChartSpider::isValidDataType ( ilChartData  $a_series)
protected

Validate data series.

Reimplemented from ilChart.

Definition at line 33 of file class.ilChartSpider.php.

33 : bool
34 {
35 return ($a_series instanceof ilChartDataSpider);
36 }

◆ parseGlobalOptions()

ilChartSpider::parseGlobalOptions ( stdClass  $a_options)

Convert (global) properties to flot config.

Reimplemented from ilChart.

Definition at line 83 of file class.ilChartSpider.php.

83 : void
84 {
85 $a_options->grid = new stdClass();
86 $a_options->grid->hoverable = false;
87 $a_options->grid->clickable = false;
88 $a_options->grid->ticks = $this->getYAxisMax();
89 $a_options->grid->tickColor = ilChart::renderColor("#000", "0.1");
90 $a_options->grid->mode = "spider";
91 }
getYAxisMax()
Get y axis max value.
static renderColor(string $a_value, float $a_opacity=1)
Render html color code.

References getYAxisMax(), and ilChart\renderColor().

+ Here is the call graph for this function:

◆ setLegLabels()

ilChartSpider::setLegLabels ( array  $a_val)

Set leg labels.

Parameters
array$a_valleg labels (array of strings)

Definition at line 42 of file class.ilChartSpider.php.

42 : void
43 {
44 $this->leg_labels = $a_val;
45 }

◆ setYAxisMax()

ilChartSpider::setYAxisMax ( float  $a_val)

Set y axis max value.

Parameters
float$a_valy axis max value

Definition at line 61 of file class.ilChartSpider.php.

61 : void
62 {
63 $this->y_max = $a_val;
64 }

Field Documentation

◆ $leg_labels

array ilChartSpider::$leg_labels = array()
protected

Definition at line 25 of file class.ilChartSpider.php.

Referenced by getLegLabels().

◆ $y_max

float ilChartSpider::$y_max = 0
protected

Definition at line 26 of file class.ilChartSpider.php.

Referenced by getYAxisMax().


The documentation for this class was generated from the following file: