class YuiRestClient::Widgets::Bargraph

Class representing a bar graph in the UI, namely YBarGraph.

Public Instance Methods

labels() click to toggle source

Returns the labels list of all segments in the bar graph. @return [Array] array of labels in order they are stored in segments hash. @example Get labels of the segments in the bargraph with id “test_id” @example

app.bargraph(id: 'test_id').labels
# File lib/yui_rest_client/widgets/bargraph.rb, line 48
def labels
  segments.map { |segment| segment[:label] }
end
segments() click to toggle source

Returns the list of segments in the bar graph. Each segment is defined by label and value. Segment length is defined by proportional ratio of the segment value. For instance, if segment values are 100, 200, 700: it means first segment will take 100/1000=10%, second 20% and third one 70% accordingly. @return [Array] array of [Hash] objects with :label and :value keys which

store label and segment value for given segment

@example Get segments from the bargraph with id “test_id” {

"class" : "YBarGraph",
"id" : "test_id",
"segments" :
[
  {
    "label" : "Windows\nused\n%1 MB",
    "value" : 600
  },
  {
    "label" : "Windows\nfree\n%1 MB",
    "value" : 350
  },
  {
    "label" : "Linux\n%1 MB",
    "value" : 800
  }
],

} @example

app.bargraph(id: 'test_id').segments

@example

app.bargraph(id: 'test_id').segments[1][:value]

@example

app.bargraph(id: 'test_id').segments[1][:label]
# File lib/yui_rest_client/widgets/bargraph.rb, line 39
def segments
  property(:segments)
end
values() click to toggle source

Returns the values list of all segments in the bar graph. @return [Array] array of values in order they are stored in segments hash. @example Get values of the segments in the bargraph with id “test_id” @example

app.bargraph(id: 'test_id').values
# File lib/yui_rest_client/widgets/bargraph.rb, line 57
def values
  segments.map { |segment| segment[:value] }
end