1,894
edits
mNo edit summary |
|||
(6 intermediate revisions by the same user not shown) | |||
== The Language ==
=== The Chart block ===
CHART <id> TITLE [<word>...<word>] CONNECTSto [1 … 24]
[ PLOT [ALL|RECENT] <Plotvariable> [ [[CDL - EVAL|EVAL]] '[' <Expression> ']' ]
AS <Line Type>
STATS blocks repeated
[...]
ENDCHART OUTPUT <filespec>▼
▲ ENDCHART OUTPUT <filespec>
CHART […] ENDCHART blocks repeated
All capital written words in the Chart block section are keywords (reserved words) and have meaning.
==== Explanation of the definition Keywords ====▼
The following PlotVariables are also reserved words:▼
#EQUATIONS: Starts an equations block. Such block only defines (partial) equations, it does not cause code generation in itself
#CHART: Starts a chart definition▼
#TITLE: Starts the title. All words until the next keyword comprise the title of the chart▼
#CONNECTSTO: The integer numbers which follow CONNECTSTO represent a pane in the realtime [[Dashboard|dashboard]]. When clicked on that pane this chart appears. This is only valid on charts in the default output. For other outputs there is no semantics for CONNECTSTO and a warning is issued in the logfile if it is specified in any second or higher output.▼
#PLOT: Starts the plot specification using one of the possible variables▼
#[[CDL - STATS|STATS]]: Starts the statistics block using one of the possible variables. Semantics demands the variable to be plotted normally as well.▼
#ALL: Defines the variable to be taken from the [[Dayfile.txt|Dayfile]] and all data for that variable will be plotted (Note that the CMX parameter ''ChartMaxDays'' will not be used)▼
#RECENT: Defines the variable to be governed by the CMX parameter ''GraphHours'' and are similar to the CMX RECENT graphs (though not equal).▼
#AS: Defines the type of charting for that variable.▼
#[[CDL - EVAL|EVAL]] [ ]: Defines an expression for the plot variable. The equation must be placed between the square brackets, space has no value here (does not act as separator).▼
#COLOUR: Defines the colour of that variable.▼
#ZINDEX: Defines the zIndex plane for that variable.▼
#LINEWIDTH: Defines the linewidth for that variable.▼
#OPACITY: Defines the opacity for that variable (important for area and column graphs)▼
#AXIS: Gives the user the possibility to specify an axis when using the EVAL construct otherwise an error is generated.▼
#ENDCHART: End the chart definition▼
#OUTPUT: Gives an optional name of an outputfile which starts at the chart where it is defined. Any chart after this OUTPUT specifier goes to this OUTPUT until another OUTPUT is found. Only the first OUTPUT specifier accepts
The keywords for the actual parameters and the Graph Types speak for themselves.▼
==== Plotvariables ====
===== With the RECENT qualifier =====
"InsideTemp", "Dewpoint", "ApparentTemp", "FeelsLike", "WindChill", "HeatIndex","Temperature", "Humidex",
"WindGust", "WindSpeed",
"EvapoTranspiration"
===== With the ALL qualifier =====
"MinTemp", "MaxTemp", "AverageTemp", "WindChill", "MaxDewpoint", "MinDewpoint","MaxFeelsLike", "MinFeelsLike",
"HeatingDegreeDays","CoolingDegreeDays","EvapoTranspiration"
====
===== Graph Types =====
The following graphs are possible
Line, SpLine, Area, Scatter, Column, ColumnRange
ColumnRange only works for DAILY and ALL range specifiers. If the Max and Min lines of the range must be shown, they need to be specified as a separate line. The range can be specified for either Min or Max, the range will automatically be applied and no line will be shown. The ColumnRange is valid for all variables in the datafile with a Max/Min range: ''Temperature, Dewpoint, FeelsLike'' (and other derivatives), ''Barometer'' and ''Humidity''. Other variables will generate an error.
===== Axis Types =====
The following Axis are possible.
Temp, Wind, Distance, Hours, Solar, UV, Rain, Rrate, Pressure, Humidity, DegreeDays, EVT
In future a generic (without title or unit) Axis will selectable to accommodate plotting in combination with other variables.
=====
For other types such as STATS types (or methods) and FUNCTION types for EVAL, see those respective pages for [[CDL - STATS|STATS]] and for [[CDL - EVAL|EVAL]].
=== Equations ===
'''The Equations are in BETA, by the nature of all possible combinations and the recursive parsing not all possible equations have been tested (haha)'''
See page [[CDL - EVAL]].
▲==== Explanation of the definition Keywords ====
▲#CHART: Starts a chart definition
▲#TITLE: Starts the title. All words until the next keyword comprise the title of the chart
▲#CONNECTSTO: The integer numbers which follow CONNECTSTO represent a pane in the realtime dashboard. When clicked on that pane this chart appears. This is only valid on charts in the default output. For other outputs there is no semantics for CONNECTSTO and a warning is issued in the logfile if it is specified in any second or higher output.
▲#PLOT: Starts the plot specification using one of the possible variables
▲#[[CDL - STATS|STATS]]: Starts the statistics block using one of the possible variables. Semantics demands the variable to be plotted normally as well.
▲#ALL: Defines the variable to be taken from the [[Dayfile.txt|Dayfile]] and all data for that variable will be plotted (Note that the CMX parameter ''ChartMaxDays'' will not be used)
▲#RECENT: Defines the variable to be governed by the CMX parameter ''GraphHours'' and are similar to the CMX RECENT graphs (though not equal).
▲#AS: Defines the type of charting for that variable.
▲#[[CDL - EVAL|EVAL]] [ ]: Defines an expression for the plot variable. The equation must be placed between the square brackets, space has no value here (does not act as separator).
▲#COLOUR: Defines the colour of that variable.
▲#ZINDEX: Defines the zIndex plane for that variable.
▲#LINEWIDTH: Defines the linewidth for that variable.
▲#OPACITY: Defines the opacity for that variable (important for area and column graphs)
▲#AXIS: Gives the user the possibility to specify an axis when using the EVAL construct otherwise an error is generated.
▲#ENDCHART: End the chart definition
▲#OUTPUT: Gives an optional name of an outputfile which starts at the chart where it is defined. Any chart after this OUTPUT specifier goes to this OUTPUT until another OUTPUT is found. Only the first OUTPUT specifier accepts clickevents as defined by CONNECTSTO.
▲The keywords for the actual parameters and the Graph Types speak for themselves.
== The Chart Axis ==
|