Class: OpenHAB::DSL::Sitemaps::ChartBuilder
- Inherits:
- 
      WidgetBuilder
      
        - Object
- WidgetBuilder
- OpenHAB::DSL::Sitemaps::ChartBuilder
 
- Defined in:
- lib/openhab/dsl/sitemaps/builder.rb
Overview
Builds a Chart element
See https://www.openhab.org/docs/ui/sitemaps.html#element-type-chart
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
- 
  
    
      #group  ⇒ true, ... 
    
    
  
  
  
  
    
    
      writeonly
    
  
  
  
  
  
  
    Show the value of a GroupItem instead of showing a graph for each member (which is the default). 
- 
  
    
      #legend  ⇒ 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. 
- 
  
    
      #period  ⇒ :h, ... 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Time axis scale. 
- 
  
    
      #refresh  ⇒ Numeric? 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    How often to refresh the chart (in seconds). 
- 
  
    
      #service  ⇒ String? 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The persistence service to use. 
- 
  
    
      #y_axis_pattern  ⇒ String? 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Formatting string for values on the y axis. 
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
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).
| 510 511 512 | # File 'lib/openhab/dsl/sitemaps/builder.rb', line 510 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.
| 506 507 508 | # File 'lib/openhab/dsl/sitemaps/builder.rb', line 506 def legend=(value) @legend = value end | 
#period ⇒ :h, ...
Time axis scale
| 502 503 504 | # File 'lib/openhab/dsl/sitemaps/builder.rb', line 502 def period @period end | 
#refresh ⇒ Numeric?
How often to refresh the chart (in seconds)
| 499 500 501 | # File 'lib/openhab/dsl/sitemaps/builder.rb', line 499 def refresh @refresh end | 
#service ⇒ String?
The persistence service to use
| 496 497 498 | # File 'lib/openhab/dsl/sitemaps/builder.rb', line 496 def service @service end | 
#y_axis_pattern ⇒ String?
Formatting string for values on the y axis.
| 516 517 518 | # File 'lib/openhab/dsl/sitemaps/builder.rb', line 516 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).
| 566 567 568 | # File 'lib/openhab/dsl/sitemaps/builder.rb', line 566 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.
| 561 562 563 | # File 'lib/openhab/dsl/sitemaps/builder.rb', line 561 def legend? @legend end | 
 
          