Module: Nyaplot::Diagrams::Histogram

Includes:
Jsonizable
Defined in:
lib/nyaplot/diagram.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Jsonizable

#before_to_json, #get_property, included, #init_properties, #set_property, #to_json

Instance Attribute Details

#colorArray<String>

Returns array of color codes

Returns:

  • (Array<String>)

    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])

#legendBool

Returns decide if the diagram prepare legend

Returns:

  • (Bool)

    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_colorString

Returns color code

Returns:

  • (String)

    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_widthNumeric

Returns the width of stroke

Returns:

  • (Numeric)

    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])

#valueSymbol

Returns the column label from which histogram is created

Returns:

  • (Symbol)

    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])

#widthSymbol

Returns the width of each bar. The specified value should be in the range 0 to 1.

Returns:

  • (Symbol)

    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

Returns:

  • (Boolean)


104
105
106
# File 'lib/nyaplot/diagram.rb', line 104

def zoom?
  false
end