Dein oben angeführtes Beispiel abgewandelt (s.u.):
<ftui-chart year-date="12.12.2021" unit="year" y-label="kWh" y-min="0">
<ftui-chart-data fill log="FileLog_ftuitest" spec="4:MQTT2_zigbee3_innrPlug3.statUserRead_energyConsHourLast" color="blue" label="per Month" unit="kWh" type="line" point-radius="0"></ftui-chart-data>
<ftui-chart-controls units="year"></ftui-chart-controls>
</ftui-chart>
... ftui-chart enthält ein neues Attribut year-date
... ftui-chart-data übergibt kein Attribut start-date oder end-date - hätte auch keinerlei Auswirkung
... die Log-Quelle ist zufällig ausgewählt
Modul chart.component.js anpassen (Zeilennummern beziehen sich auf GitHub-Stand vom 18.11.2022):
... Zeile #14 (leicht) abändern:
import { dateFormat, dateFromString, getStylePropertyValue } from '../../modules/ftui/ftui.helper.js';
... hinter Zeile #207 eine neue Zeile ergänzen:
yearDate: '',
... Zeile #253 (leicht) abändern:
date = (this.yearDate) ? dateFromString(this.yearDate) : new Date();
... Zeile #255 (leicht) abändern:
date.setFullYear(date.getFullYear() + offset, (this.yearDate) ? date.getMonth() : 0, (this.yearDate) ? date.getDate() : 1)
Das "neue, inoffizielle" Attribut year-date kann jedes Datum enthalten und
... gilt nur für den Betrachtungszeitraum "year"
... meint den initialen Beginn des Betrachtungszeitraumes "year"
... Verschiebung bleibt auch beim Vor- bzw. Rückschalten erhalten
... alle anderen Betrachtungszeiträume gehen immer von HEUTE aus