Quiq::Axis::Time - Definition einer Zeit-Achse
Quiq::Axis
$ax = Quiq::Axis::Time->new( orientation => $str, # 'x', 'y' font => $font, length => $int, min => $float, max => $float, minTickGap => $int, debug => $bool, ); # Haupt-Ticks @ticks = $ax->ticks;
Ein Objekt der Klasse repräsentiert die Definition einer Zeit-Achse eines XY-Plots. Die Achse kann eine X- oder eine Y-Achse sein. Die Klasse berechnet eine geeignete Einteilung der Achse in Ticks und Unter-Ticks unter Berücksichtigung der echten Breite/Höhe der Tick-Label. Die betreffenden Tick-Objekte werden von den Methoden $ax->ticks() und $ax->subTicks() geliefert.
Die Achseneinteilung kann für beliebige Fonts berechnet werden. Es wird lediglich vorausgesetzt, dass die Font-Klasse zwei Methoden zur Berechnung der Label-Breite und der Label-Höhe implementiert:
$n = $fnt->stringWidth($str); $n = $fnt->stringHeight($str);
Orientierung der Achse: 'x' oder 'y'.
Font für die Tick-Label.
Länge der Achse.
Kleinster Wert auf der Achse.
Größter Wert auf der Achse.
Mindestabstand zwischen zwei Ticks: LABELlt--minTickGap-->LABEL
LABELlt--minTickGap-->LABEL
Gib Information über die Tickberechnung auf STDERR aus.
$ax = Quiq::Axis::Time->new(@keyVal);
Instantiiere ein Achsen-Objekt auf Basis der Angaben @keyVal, berechne die beste Achseneinteilung, und liefere eine Referenz auf das Objekt zurück.
Siehe Basisklasse
$val = $ax->firstTick($step);
Liefere für Schrittweite $step den ersten Tick in Weltkoordinaten.
$n = $ax->labelSize($val);
Liefere für Wert $val den Platzbedarf des Label in Pixeln. FIXME: Wert in Label wandeln.
$label = $ax->label($val);
Liefere das Achsenlabel für Wert $val.
1.164
Frank Seitz, http://fseitz.de/
Copyright (C) 2019 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.