Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Doku: ?
- GAD ist Liste von Items
- Mode, tmin, tmax: bekannt
- ymin: Liste mit ymin pro Achse, also [-10 0] für linke Achse ab -10, rechte ab 0
-ymax: analog ymin
- step: bekannt
- label: wie zuvor, aber als Liste mit je einen EIntrag pro GAD
- color, exposure: analog label
- axes: wie zuvor, jedoch ein eintrag mehr für zweite Achse
- axesassign: Liste mit Zuweisungen der GADs zu den Axes, also [1, 2, 2] weiß das erste GAD der linken Achse zu, die beiden weiteren GADs der rechten Achse.
Ja, sonst schreit doch auch immer alles nach Doku. . Bitte im über das Macro ne "saubere" docu und eine html-Seite für das Docu Projekt. (all in englisch please)
/**
* A line plot with more than one y-axis.
* @param unique id for this widget
* @param series of item/s. More item/s in array form: [ item1 , item2 ]
* @param the mode: 'avg', 'sum', 'min', 'max'
* @param the minimum time (x-axis): '1h', '2h'... (duration-format)
* @param the maximum time (x-axis): '', '1h', '2h'... (duration-format, default: now)
* @param the minimum y-axis: Array format, left/right axis [10 0] would be 10 on left 0 on right axis
* @param the maximum y-axis: Array format, left/right axis [10 0] would be 10 on left 0 on right axis
* @param the step between two time-points (optional, only for 'offline'-driver)
* @param label/s for each series as list with one Entry per GAD
* @param color/s for each series e. g. '#f00' for red (optional, default: sutiable for design) as list with one Entry per GAD
* @param type/s for each series: 'line', 'stair', 'spline', 'area', 'areaspline', 'column' (optional, default 'line')
* @param title/s for the x-axis and y-axis
* @param assignment of Axes: [1, 2, 1, 1, 1] would assign all GADs to the left axis and the others to the right axis
* TODO: @param minimum time while zooming in sec (optional, duration-format)
*
* @see misc/fundamentals#Array-Form
* @see misc/fundamentals#Duration-Format
*/
{% macro multi_period(id, gad, mode, tmin, tmax, ymin, ymax, step, label, color, exposure, axes, axesassign) %}
<div id="{{ uid(page, id) }}" data-widget="plot.multi_period" data-item="{{ implode(gad, [mode|default('avg'), tmin|default('1h'), tmax|default('0')]) }}"
{% if ymin is not empty %} data-ymin="{{ implode(ymin) }}" {% endif %} {% if ymax is not empty %} data-ymax="{{ implode(ymax) }}" {% endif %}
data-step="{{ step|default(20) }}" data-label="{{ implode(label) }}"
data-color="{{ implode(color) }}" data-exposure="{{ implode(exposure) }}" data-axis="{{ implode(axes) }}" data-axesassign="{{ implode(axesassign) }}"
class="plot"></div>
{% endmacro %}
Fühlt sich jemand berufen und in der Lage, den noch zoomable zu machen?
zwei Gedanken hierzu noch:
-Der Plot ist ja jetzt noch nicht zoomable -das gilt auch für einige andere Plots. Sollten wir nicht alle zoomable machen?
-Wäre es nicht sinnvoll plot.period durch plot.multi_period zu ersetzen?
hoffe es passt hier dazu, vielleicht noch ein Vorschlag zum Zoomen, vielleicht ist es möglich beim Zoomen Daten nachzufordern damit der Plot im gezoomten Bereich mehr werte hat?
also 24h plot -> Zoomen auf 1h = wenige Werte, wenn jetzt hier nachgefordert würde damit man in der 1h wieder auf die gleiche Werteanzahl kommt wie vorher in der 24h Ansicht würde mir das sehr gefallen ;-)
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar