3 declare(strict_types=1);
15 $f = $DIC->ui()->factory();
16 $df = new \ILIAS\Data\Factory();
17 $renderer = $DIC->ui()->renderer();
20 $c_dimension = $df->dimension()->cardinal([
"",
"low",
"medium",
"high"]);
21 $r_dimension = $df->dimension()->range($c_dimension);
24 $dataset = $df->dataset([
25 "Target" => $r_dimension,
26 "Dataset 1" => $c_dimension,
27 "Dataset 2" => $c_dimension,
28 "Dataset 3" => $c_dimension,
31 $dataset = $dataset->withPoint(
34 "Target" => [0.99, 1.01],
40 $dataset = $dataset->withPoint(
43 "Target" => [2.99, 3.01],
49 $dataset = $dataset->withPoint(
52 "Target" => [2.99, 3.01],
58 $dataset = $dataset->withPoint(
61 "Target" => [1.99, 2.01],
67 $dataset = $dataset->withPoint(
70 "Target" => [2.99, 3.01],
76 $dataset = $dataset->withPoint(
79 "Target" => [0, 0.01],
86 $dataset = $dataset->withAlternativeInformation(
92 "Dataset 3" =>
"Custom 1" 95 $dataset = $dataset->withAlternativeInformation(
101 "Dataset 3" =>
"Custom 2" 104 $dataset = $dataset->withAlternativeInformation(
110 "Dataset 3" =>
"Custom 3" 113 $dataset = $dataset->withAlternativeInformation(
116 "Target" =>
"medium",
119 "Dataset 3" =>
"Custom 4" 122 $dataset = $dataset->withAlternativeInformation(
128 "Dataset 3" =>
"Custom 5" 131 $dataset = $dataset->withAlternativeInformation(
137 "Dataset 3" =>
"Custom 6" 143 $b1 = $b1->withRelativeWidth(1.1);
144 $b1 = $b1->withColor($df->color(
"#000000"));
146 $b2 = $b2->withRelativeWidth(0.6);
147 $b2 = $b2->withColor($df->color(
"#d38000"));
149 $b3 = $b3->withRelativeWidth(0.6);
150 $b3 = $b3->withColor($df->color(
"#307C88"));
152 $b4 = $b4->withRelativeWidth(0.6);
153 $b4 = $b4->withColor($df->color(
"#557b2e"));
163 $bar_chart =
$f->chart()->bar()->horizontal(
164 "A horizontal bar chart",
168 $bar_chart = $bar_chart->withTitleVisible(
false);
169 $x_axis =
new XAxis();
170 $x_axis = $x_axis->withMinValue(0);
171 $x_axis = $x_axis->withMaxValue(3);
172 $bar_chart = $bar_chart->withCustomXAxis($x_axis);
175 return $renderer->render($bar_chart);