NAME
Quiq::PlotlyJs::XY::Diagram - Metadaten eines XY-Diagramms
BASE CLASS
DESCRIPTION
Ein Objekt der Klasse speichert Metadaten zu einem XY-Diagramm, das von der Klasse Quiq::PlotlyJs::XY::DiagramGroup geplottet wird.
Die zu plottenden Daten können entweder mittels der Komponenten x, y (und ggf. z) übergeben werden oder sie werden per Ajax-Aufruf geholt, wenn das Attribut url gesetzt ist.
Es ist sinnvoll, die Wertebereiche xMin, xMax, yMin, yMax explizit vorzugeben. Dies ist nicht zwingend erforderlich, da Plotly.js die Wertebereiche auch selbständig setzt, dann aber nach eigenen Kriterien. Ist kein Y-Wertebereich vorgegeben, wird z.B. bei fill: 'tozeroy' die Y-Achse bis 0 ausgedeht, auch wenn alle Y-Werte > 0 sind.
METHODS
Konstruktor
new() - Instantiiere Objekt
Synopsis
$par = $class->new(@attVal);
Attributes
Pflichtangaben sind fett wiedergegeben. Die zu plottenden Daten werden entweder per x, y (und ggf. z) übergeben oder via url besorgt.
- color => $color (Default: '#ff0000')
-
Farbe, in der die Kurve und Titel dargestellt werden. Alle Schreibweisen, die in CSS erlaubt sind, sind zulässig, also NAME, #XXXXXX oder rgb(NNN,NNN,NNN,NNN).
- html => $html
-
HTML-Code der zum Div-Container des Diagramms hinzugefügt wird, z.B. um absolut postionierte Divs über den Diagramm-Bereich zu legen.
- title => $title
-
Diagramm-Titel.
- x => \@x
-
Referenz auf Array der X-Werte. Im Falle einer Zeitreihe sollten die Zeiten als Strings angegeben werden, da Plotly.js Epoch- und JavaScript Date-Objekte (auch mit Zeitzone) als UTC-Zeiten ansieht und diese in die Zeitzone des Browsers umgerechnet werden.
- xMin => $val
-
Kleinster Wert der X-Achse.
- xMax => $val
-
Größter Wert der X-Achse.
- y => \@y
-
Referenz auf Array der Y-Werte (Weltkoordinaten).
- yMin => $val
-
Kleinster Wert der Y-Achse.
- yMax => $val
-
Größter Wert der Y-Achse.
- yTitle => $str
-
Titel der Y-Achse, typischerweise die Einheit des Parameters.
- yTitleColor => $color (Default: undef)
-
Farbe des Titels der Y-Achse. Wenn
undef
, Default-Farbe von Plotly. - url => $url
-
URL des Ajax-Requests, mit welchem die zu plottenden Daten (x, y, ggf. z) abgerufen werden.
- z => \@z
-
Referenz auf Array von Z-Werten. Dies ist eine Liste von Markerfarben.
- zName => $name
-
Name für die Liste der Markerfarben. Wird der Liste der Markerfarben ein Name gegeben, erscheint eine zusätzliche Option in der Shape-Auswahlliste.
Returns
Objekt
Description
Instantiiere ein Objekt der Klasse und liefere eine Referenz auf dieses Objekt zurück.
VERSION
1.222
AUTHOR
Frank Seitz, http://fseitz.de/
COPYRIGHT
Copyright (C) 2024 Frank Seitz
LICENSE
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.