Module: Nyaplot::Diagrams::Histogram
- Includes:
- Jsonizable
- Defined in:
- lib/nyaplot/diagram.rb
Instance Attribute Summary collapse
-
#color ⇒ Array<String>
Array of color codes.
-
#legend ⇒ Bool
Decide if the diagram prepare legend.
-
#stroke_color ⇒ String
Color code.
-
#stroke_width ⇒ Numeric
The width of stroke.
-
#value ⇒ Symbol
The column label from which histogram is created.
-
#width ⇒ Symbol
The width of each bar.
Instance Method Summary collapse
Methods included from Jsonizable
#before_to_json, #get_property, included, #init_properties, #set_property, #to_json
Instance Attribute Details
#color ⇒ Array<String>
Returns array of color codes.
95 |
# File 'lib/nyaplot/diagram.rb', line 95 define_group_properties(:options, [:title, :value, :bin_num, :width, :color, :stroke_color, :stroke_width, :legend]) |
#legend ⇒ Bool
Returns decide if the diagram prepare legend.
95 |
# File 'lib/nyaplot/diagram.rb', line 95 define_group_properties(:options, [:title, :value, :bin_num, :width, :color, :stroke_color, :stroke_width, :legend]) |
#stroke_color ⇒ String
Returns color code.
95 |
# File 'lib/nyaplot/diagram.rb', line 95 define_group_properties(:options, [:title, :value, :bin_num, :width, :color, :stroke_color, :stroke_width, :legend]) |
#stroke_width ⇒ Numeric
Returns the width of stroke.
95 |
# File 'lib/nyaplot/diagram.rb', line 95 define_group_properties(:options, [:title, :value, :bin_num, :width, :color, :stroke_color, :stroke_width, :legend]) |
#value ⇒ Symbol
Returns the column label from which histogram is created.
95 |
# File 'lib/nyaplot/diagram.rb', line 95 define_group_properties(:options, [:title, :value, :bin_num, :width, :color, :stroke_color, :stroke_width, :legend]) |
#width ⇒ Symbol
Returns the width of each bar. The specified value should be in the range 0 to 1.
95 |
# File 'lib/nyaplot/diagram.rb', line 95 define_group_properties(:options, [:title, :value, :bin_num, :width, :color, :stroke_color, :stroke_width, :legend]) |
Instance Method Details
#process_data(df, labels) ⇒ Object
97 98 99 100 101 102 |
# File 'lib/nyaplot/diagram.rb', line 97 def process_data(df, labels) label = labels[0] value(label) @xrange = [(df[label].to_a.min < 0 ? df[label].to_a.min : 0), df[label].to_a.max] @yrange = [0, df[label].to_a.length] end |
#zoom? ⇒ Boolean
104 105 106 |
# File 'lib/nyaplot/diagram.rb', line 104 def zoom? false end |