Class: OpenHAB::DSL::Sitemaps::ChartBuilder

Inherits:
WidgetBuilder show all
Defined in:
lib/openhab/dsl/sitemaps/builder.rb

Overview

Constant Summary collapse

VALID_PERIODS =

Valid #period values

%i[h 4h 8h 12h D 2D 3D W 2W M 2M 4M Y].freeze

Instance Attribute Summary collapse

Attributes inherited from WidgetBuilder

#icon, #icon_colors, #item, #label, #label_colors, #static_icon, #value_colors, #visibilities

Instance Method Summary collapse

  • #group? ⇒ true, ...

    Show the value of a GroupItem instead of showing a graph for each member (which is the default).

  • #legend? ⇒ true, ...

    Always show the legend, never show the legend, or automatically show the legend if there is more than one series in the chart.

Methods inherited from WidgetBuilder

#icon_color, #label_color, #value_color, #visibility

Methods included from Core::EntityLookup

#items, #method_missing, #things

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class OpenHAB::Core::EntityLookup

Instance Attribute Details

#group=(value) ⇒ true, ... (writeonly)

Show the value of a GroupItem instead of showing a graph for each member (which is the default).

Returns:

  • (true, false, nil)


544
545
546
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 544

def group=(value)
  @group = value
end

#legend=(value) ⇒ true, ... (writeonly)

Always show the legend, never show the legend, or automatically show the legend if there is more than one series in the chart.

Returns:

  • (true, false, nil)


540
541
542
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 540

def legend=(value)
  @legend = value
end

#period:h, ...

Time axis scale

Returns:

  • (:h, :"4h", :"8h", :"12h", :D, :"2D", :"3D", :W, :"2W", :M, :"2M", :"4M", :Y, nil)


536
537
538
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 536

def period
  @period
end

#refreshNumeric?

How often to refresh the chart (in seconds)

Returns:



533
534
535
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 533

def refresh
  @refresh
end

#serviceString?

The persistence service to use

Returns:

  • (String, nil)


530
531
532
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 530

def service
  @service
end

#y_axis_patternString?

Formatting string for values on the y axis.

Examples:

"#.##" # => formats a number with two decimals.

Returns:

  • (String, nil)

See Also:



550
551
552
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 550

def y_axis_pattern
  @y_axis_pattern
end

Instance Method Details

#group?true, ...

Show the value of a GroupItem instead of showing a graph for each member (which is the default).

Returns:

  • (true, false, nil)


600
601
602
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 600

def group?
  @group
end

#legend?true, ...

Always show the legend, never show the legend, or automatically show the legend if there is more than one series in the chart.

Returns:

  • (true, false, nil)


595
596
597
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 595

def legend?
  @legend
end