Caution
This is the documentation for the current development branch of the CometVisu. It is possible that some of the described features are not yet available in the current release.
Also there might be lots of errors in this documentation as some parts of the content have been translated by an online translation service.
The diagram plugin
Description
This plugins integrates flot (diagrams in javascript) into the visualization. server-side data-storage is rrd
Settings
For a general understanding of how the configuration files are structured and what elements and attributes are it is recommended to read this section first: Basics.
The behaviour and appearance of the diagram plugins can be influenced by using certain attributes and elements. The following tables show the allowed attributes and elements and their possible values. The screenshots show, how both can be edited in the editor.
Attributes underlined by ….. are mandatory, all the others are optional and be omitted.
Allowed attributes in the diagram-element
Element |
Attribute |
|||
---|---|---|---|---|
Name |
Content |
Description |
||
diagram |
width |
string |
Deprecated: please remove attribute and use layout with colspan instead for best results. |
|
height |
string |
Deprecated: please remove attribute and use layout with rowspan instead for best results. |
||
popup |
true or false |
Makes diagram clickable and opens fullscreen view of diagram when clicked |
||
previewlabels |
true or false |
Show labels on inline-diagram in widget |
||
series |
hour, day, week, month, year, fullday or custom |
Defines the base unit for the period attribute |
||
refresh |
integer |
refresh-rate in seconds, no refresh if missing |
||
period |
string |
Defines whether an interval of hours, weeks, month or years is displayed (as multiple of “series)” |
||
gridcolor |
string |
Color of the grid shown behind the graphs |
||
legend |
both, inline, popup or none |
Defines whether legend is shown in combination with popup attribute. “none” => no legend, “both” => legend is shown in small inline diagram and popup, “inline” => legend in inline diagram only, “popup” => legend is only displayed in popup diagram |
||
legendposition |
nw, ne, sw or se |
Defines position of legend in diagram |
||
title |
string |
Adds a title to the diagram |
||
tooltip |
true or false |
Enables a tooltip which displays the current value where the graph is clicked |
||
timeformat |
string |
The time format for formatting the x-axis of diagrams with following placeholders:<br/> %a: weekday name (customizable) %b: month name (customizable) %d: day of month, zero-padded (01-31) %e: day of month, space-padded ( 1-31) %H: hours, 24-hour time, zero-padded (00-23) %I: hours, 12-hour time, zero-padded (01-12) %m: month, zero-padded (01-12) %M: minutes, zero-padded (00-59) %q: quarter (1-4) %S: seconds, zero-padded (00-59) %y: year (two digits) %Y: year (four digits) %p: am/pm %P: AM/PM (uppercase version of %p) %w: weekday as number (0-6, 0 being Sunday) |
||
timeformatTooltip |
string |
The time format for formatting the tooltip’s time value. See timeformat attribute for possible values |
||
zoomYAxis |
true or false |
Defines whether zoom acts on y-axis in addition to x-axis |
||
seriesStart |
string |
In case series attribute is of type “custom” the value of this attribute is used for the start of the series. |
||
seriesEnd |
string |
In case series attribute is of type “custom” the value of this attribute is used for the end of the series. |
||
seriesResolution |
integer |
In case series attribute is of type “custom” the value of this attribute is used for the resolution of the series. |
Allowed child-elements and their attributes
Element |
Attribute |
|||
---|---|---|---|---|
Structure |
Name |
Content |
Description |
|
|
colspan |
decimal |
Amount of columns this widget should be wide. |
|
colspan-m |
decimal |
Overrules the amount of columns on a medium screen. |
||
colspan-s |
decimal |
Overrules the amount of columns on a small screen. |
||
rowspan |
decimal |
Amount of rows this widget should be high. |
||
x |
string |
Horizontal position of the widget for 2D pages. |
||
x-s |
string |
Horizontal position of the widget for 2D pages on a small screen. |
||
x-m |
string |
Horizontal position of the widget for 2D pages on a medium screen. |
||
y |
string |
Vertical position of the widget for 2D pages. |
||
y-s |
string |
Vertical position of the widget for 2D pages on a small screen. |
||
y-m |
string |
Vertical position of the widget for 2D pages on a medium screen. |
||
z |
string |
Reserved for future use. |
||
width |
string |
Width for the widget for 2D pages. |
||
width-s |
string |
Width for the widget for 2D pages on a small screen. |
||
width-m |
string |
Width for the widget for 2D pages on a medium screen. |
||
scale |
true or false |
Enable/Disable scaling layout values relative to backdrop on 2d pages (default: true). |
||
scale-s |
true or false |
Enable/Disable scaling layout values relative to backdrop on 2d pages on a small screen (default: true). |
||
scale-m |
true or false |
Enable/Disable scaling layout values relative to backdrop on 2d pages on a medium screen (default: true). |
Element |
Attribute |
|||
---|---|---|---|---|
Structure |
Name |
Content |
Description |
|
|
name |
string |
Name of the icon registration. |
|
type |
string |
|||
flavour |
string |
Selection of a display variant. See also Flavour. |
||
color |
string |
Color of the icon in CSS notation (e.g. #1188FF). |
||
styling |
string |
Change the color of the displayed value depending on its value. See also Styling |
||
class |
string |
Add this value to the CSS class so that it can be formatted by a user provided style sheet. |
||
|
string |
Text to display a label for the widget. |
Element |
Attribute |
|||
---|---|---|---|---|
Structure |
Name |
Content |
Description |
|
|
label |
string |
Defines the label of the axis |
|
min |
decimal |
Defines the minimum of y-axis. |
||
max |
decimal |
Defines the maximum of y-axis. |
||
position |
left or right |
|||
unit |
string |
Defines the unit shown behind values in y-axis and tooltip |
||
decimals |
integer |
Defines the number of digits in values of y-axis |
||
|
string |
Element |
Attribute |
|||
---|---|---|---|---|
Structure |
Name |
Content |
Description |
|
|
yaxis |
string |
Assigns the rrd-data to a y-axis |
|
color |
string |
Defines the color of the data-line in the graph |
||
label |
string |
Defines the label of the data-series in the legend |
||
scaling |
decimal |
|||
steps |
true or false |
|||
fill |
true or false |
Fill the space below the data-series or bar |
||
style |
lines, bars or points |
|||
barWidth |
integer |
Width of the bars in units of the x axis, contrary to most other measures that are specified in pixels. For instance, for time series the unit is milliseconds so 24 * 60 * 60 * 1000 produces bars with the width of a day. |
||
align |
left, right or center |
|||
datasourceIndex |
integer |
If there are multiple datasources in the RRD file this index defines which one to show. Use “rrdtool info” to find the correct index. |
||
consolidationFunction |
AVERAGE, LAST, MIN or MAX |
Choose one of the consolidation functions of the RRDTool (see http://rrdtool.org). |
||
resolution |
integer |
The standard resolution for retrieving data from the RRD file can be overriden with a custom value in seconds. |
||
offset |
integer |
An offset in seconds to modify the timestamp of the retrieved data from the RRD file. |
||
|
string |
Element |
Attribute |
|||
---|---|---|---|---|
Structure |
Name |
Content |
Description |
|
|
measurement |
string |
Selection of the database and measurement (example: timeseries_db/KNX_LINE1) |
|
yaxis |
string |
Assigns the InfluxDB-data to a y-axis |
||
color |
string |
Defines the color of the data-line in the graph |
||
label |
string |
Defines the label of the data-series in the legend |
||
scaling |
decimal |
|||
steps |
true or false |
|||
fill |
true or false |
Fill the space below the data-series or bar |
||
style |
lines, bars or points |
|||
barWidth |
integer |
Width of the bars in units of the x axis, contrary to most other measures that are specified in pixels. For instance, for time series the unit is milliseconds so 24 * 60 * 60 * 1000 produces bars with the width of a day. |
||
align |
left, right or center |
|||
authentication |
string |
When the InfluxDB requires authentication the credentials in the hidden config with this key will be used. |
||
field |
string |
If there are multiple fields in the InfluxDB series this field defines which one to show. When not set a default of “*” will be used. Warning: when more than one field is selected none will be displayed. |
||
resolution |
integer |
The temporal resolution for the InfluxDB data can be set to a fixed interval (value in seconds). A value of “0” disables the grouping. |
||
consolidationFunction |
COUNT, DERIVATIVE, DERIVATIVE_COUNT, DERIVATIVE_MEAN, DERIVATIVE_MEDIAN, DERIVATIVE_MODE, DERIVATIVE_SUM, DERIVATIVE_FIRST, DERIVATIVE_LAST, DERIVATIVE_MIN, DERIVATIVE_MAX, DERIVATIVE_PERCENTILE_1, DERIVATIVE_PERCENTILE_5, DERIVATIVE_PERCENTILE_10, DERIVATIVE_PERCENTILE_20, DERIVATIVE_PERCENTILE_25, DERIVATIVE_PERCENTILE_75, DERIVATIVE_PERCENTILE_80, DERIVATIVE_PERCENTILE_90, DERIVATIVE_PERCENTILE_95, DERIVATIVE_PERCENTILE_99, DIFFERENCE, DIFFERENCE_COUNT, DIFFERENCE_MEAN, DIFFERENCE_MEDIAN, DIFFERENCE_MODE, DIFFERENCE_SUM, DIFFERENCE_FIRST, DIFFERENCE_LAST, DIFFERENCE_MIN, DIFFERENCE_MAX, DIFFERENCE_PERCENTILE_1, DIFFERENCE_PERCENTILE_5, DIFFERENCE_PERCENTILE_10, DIFFERENCE_PERCENTILE_20, DIFFERENCE_PERCENTILE_25, DIFFERENCE_PERCENTILE_75, DIFFERENCE_PERCENTILE_80, DIFFERENCE_PERCENTILE_90, DIFFERENCE_PERCENTILE_95, DIFFERENCE_PERCENTILE_99, ELAPSED, INTEGRAL, MAX, MEAN, MEDIAN, MIN, MODE, SPREAD, STDDEV or SUM |
Choose one of the available data aggregation functions - required when the “resolution” attribute is set. |
||
fillMissing |
string |
Optional when attribute “resolution” is set: fill the time steps where data is missing by this value or one of “linear”, “none”, “null” or “previous”. |
||
offset |
integer |
An offset in seconds to modify the displayed timestamps of the retrieved data from the InfluxDB. |
||
|
key |
string |
||
operator |
=, !=, <, <=, >, >=, =~ or !~ |
|||
value |
string |
|||
|
key |
string |
||
operator |
=, !=, <, <=, >, >=, =~ or !~ |
|||
value |
string |
|||
|
key |
string |
||
operator |
=, !=, <, <=, >, >=, =~ or !~ |
|||
value |
string |
Examples
It is possible to manually edit the visu_config.xml and add an entry for the diagram plugin.
Caution
Make sure that you only use UTF-8 encoded characters by settings the encoding in your XML-editor to UTF-8 mode!
Footnotes