UPDATE-RATE

Die Test-Installation wird aktuell zwischen 8:00 und 18:00 Uhr stündlich zur vollen Stunde aktualisiert.

Alles neu macht der Mai

ILIAS 9 ist da! Alle Infos zu den Highlights der neuen Version gibt es hier!

Documentation

Kitchen Sink documentation of style: 'Delos' of skin: 'ILIAS'

Fixed Size

Description

Purpose
The Fixed Size Progress Meter ensures that the element is rendered exactly as set regardless of the screen size.
Composition
See composition description for Standard Progress Meter.

Rules

Composition
  1. See composition rules for Standard Progress Meter.

Example 1: Base

75 %
<?php
 
declare(strict_types=1);
 
namespace ILIAS\UI\examples\Chart\ProgressMeter\FixedSize;
 
/**
 * Example for rendering a fixed size Progress Meter with minimum configuration
 */
function base()
{
    //Loading factories
    global $DIC;
    $f = $DIC->ui()->factory();
    $renderer = $DIC->ui()->renderer();
 
    //Genarating and rendering the responsive progressmeter
    $progressmeter = $f->chart()->progressMeter()->fixedSize(100, 75);
 
    // render
    return $renderer->render($progressmeter);
}
 

Example 2: Maximum configuration

Your Score 75 % 80 % Required Score
<?php
 
declare(strict_types=1);
 
namespace ILIAS\UI\examples\Chart\ProgressMeter\FixedSize;
 
/**
 * Example for rendering a fixed size Progress Meter with maximum configuration
 */
function maximum_configuration()
{
    //Loading factories
    global $DIC;
    $f = $DIC->ui()->factory();
    $renderer = $DIC->ui()->renderer();
 
    //Genarating and rendering the responsive progressmeter
    $progressmeter = $f->chart()->progressMeter()->fixedSize(100, 75, 80, 50, 350);
 
    // add score text
    $progressmeter = $progressmeter->withMainText('Your Score');
 
    // add required text
    $progressmeter = $progressmeter->withRequiredText('Required Score');
 
    // render
    return $renderer->render($progressmeter);
}
 

Example 3: Only comparison value

0 % 75 %
<?php
 
declare(strict_types=1);
 
namespace ILIAS\UI\examples\Chart\ProgressMeter\FixedSize;
 
/**
 * Example for rendering a fixed size Progress Meter with an diagnostic score only
 */
function only_comparison_value()
{
    //Loading factories
    global $DIC;
    $f = $DIC->ui()->factory();
    $renderer = $DIC->ui()->renderer();
 
    //Genarating and rendering the responsive progressmeter
    $progressmeter = $f->chart()->progressMeter()->fixedSize(100, 0, 75, 50);
 
    // render
    return $renderer->render($progressmeter);
}
 

Example 4: User reached required

80 % 75 %
<?php
 
declare(strict_types=1);
 
namespace ILIAS\UI\examples\Chart\ProgressMeter\FixedSize;
 
/**
 * Example for rendering a fixed size Progress Meter when a specific score was reached
 */
function user_reached_required()
{
    //Loading factories
    global $DIC;
    $f = $DIC->ui()->factory();
    $renderer = $DIC->ui()->renderer();
 
    //Genarating and rendering the responsive progressmeter
    $progressmeter = $f->chart()->progressMeter()->fixedSize(100, 80, 75);
 
    // render
    return $renderer->render($progressmeter);
}
 

Relations

Parents
  1. UIComponent
  2. Chart
  3. Progress Meter