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

#method_missing

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)


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

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)


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

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)


527
528
529
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 527

def period
  @period
end

#refreshNumeric?

How often to refresh the chart (in seconds)

Returns:



524
525
526
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 524

def refresh
  @refresh
end

#serviceString?

The persistence service to use

Returns:

  • (String, nil)


521
522
523
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 521

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:



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

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)


591
592
593
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 591

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)


586
587
588
# File 'lib/openhab/dsl/sitemaps/builder.rb', line 586

def legend?
  @legend
end