Hier stimmt irgendwas nicht mit den Anhängen im Forum, der korrekte Part zu dem Plot (so ab Zeile 1100) sollte so aussehen:
Das ist im Prinzip wie deine Lösung nur das die 100 jetzt aus den übergebenen Parametern (the number of points in the period) gesetzt werden.
HTML-Code:
/**
* period: Display a plot as period in a grid-element
*
* @param unique id for this popup-widget
* @param text as title
* @param icon row
* @param icon col
* @param size x
* @param size y
* @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 (optional)
* @param the maximum y-axis (optional)
* @param the number of points in the period
* @param label/s for each series (optional)
* @param color/s for each series e. g. '#f00' for red (optional, default: sutiable for design)
* @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 minimum time while zooming in sec (optional, duration-format)
* @param number of samples (points) (optional, default 100)
*
* [USER="30828"]see[/USER] misc/fundamentals#Array-Form
* [USER="30828"]see[/USER] misc/fundamentals#Duration-Format
*/
{% macro plot_period (id, info, row, col, sizex, sizey, gad, mode, tmin, tmax, ymin, ymax, count, label, color, exposure, axis, zoom) %}
<div data-row="{{ row }}" data-col="{{ col }}" data-sizex="{{ sizex }}" data-sizey="{{ sizey }}" {% if info %}title="{{ info }}"{% endif %} class="grid">
<a id="{{ uid }}-mobile" style="display: block;" data-role="button" class="grid">
<div id="{{ uid(page, id) }}-plot" data-widget="plot.period" data-item="{{ implode(item, [mode|default('avg'), tmin|default('1h'), tmax|default(0), count|default('100')]) }}"
{% if ymin is not empty %} data-ymin="{{ ymin }}" {% endif %} {% if ymax is not empty %} data-ymax="{{ ymax }}" {% endif %}
data-label="{{ implode(label) }}" data-color="{{ implode(color) }}" data-exposure="{{ implode(exposure) }}" data-axis="{{ implode(axis) }}"
{% if zoom is not empty %} data-zoom="{{ zoom }}" {% endif %}
{% if count is not empty %} data-count="{{ count }}" {% endif %}
class="plot">
</div>
</a>
</div>
{% endmacro %}




Kommentar