The diagram plugin

Author: Michael Hausl [michael at hausl dot com]
Available since: 0.6.0

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: Pages and structure of CometVisu.

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

dimension (number+unit)

Deprecated: please remove attribute and use layout with colspan instead for best results.

height

dimension (number+unit)

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

Defines time format for x-axis

timeformatTooltip

string

Defines time format for displayed values if tooltip is used

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.

../../../../_images/en_config_widgets_plugins_diagram_index_editor_attributes.png

Attributes in the editor (simple view) [1]

Allowed child-elements and their attributes

Element

Attribute

Structure

Name

Content

Description

diagram
  • layout

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

diagram
  • label

  • icon

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.

diagram
  • label

    • #text

string

Text to display a label for the widget.

Element

Attribute

Structure

Name

Content

Description

diagram
  • axis

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

diagram
  • axis

    • #text

string

Element

Attribute

Structure

Name

Content

Description

diagram
  • rrd

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.

diagram
  • rrd

    • #text

string

Element

Attribute

Structure

Name

Content

Description

diagram
  • influx

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.

diagram
  • influx

  • tag

key

string

operator

=, !=, <, <=, >, >=, =~ or !~

value

string

diagram
  • influx

  • and

  • tag

key

string

operator

=, !=, <, <=, >, >=, =~ or !~

value

string

diagram
  • influx

  • or

  • tag

key

string

operator

=, !=, <, <=, >, >=, =~ or !~

value

string

../../../../_images/en_config_widgets_plugins_diagram_index_editor_elements.png

Elements in the editor

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