Module: Nyaplot::Diagrams::Box

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

#colorNumeric

Returns the width of stroke.

Returns:

  • (Numeric)

    the width of stroke



266
# File 'lib/nyaplot/diagram.rb', line 266

define_group_properties(:options, [:title, :value, :width, :color, :stroke_color, :stroke_width, :outlier_r])

#outlier_rNumeric

Returns the radius of outliers.

Returns:

  • (Numeric)

    the radius of outliers



266
# File 'lib/nyaplot/diagram.rb', line 266

define_group_properties(:options, [:title, :value, :width, :color, :stroke_color, :stroke_width, :outlier_r])

#stroke_colorString

Returns color code.

Returns:

  • (String)

    color code



266
# File 'lib/nyaplot/diagram.rb', line 266

define_group_properties(:options, [:title, :value, :width, :color, :stroke_color, :stroke_width, :outlier_r])

#stroke_widthNumeric

Returns the width of stroke.

Returns:

  • (Numeric)

    the width of stroke



266
# File 'lib/nyaplot/diagram.rb', line 266

define_group_properties(:options, [:title, :value, :width, :color, :stroke_color, :stroke_width, :outlier_r])

#titleString

Returns the title of this chart.

Returns:

  • (String)

    the title of this chart



266
# File 'lib/nyaplot/diagram.rb', line 266

define_group_properties(:options, [:title, :value, :width, :color, :stroke_color, :stroke_width, :outlier_r])

#valueSymbol

Returns the column label from which box chart is created.

Returns:

  • (Symbol)

    the column label from which box chart is created



266
# File 'lib/nyaplot/diagram.rb', line 266

define_group_properties(:options, [:title, :value, :width, :color, :stroke_color, :stroke_width, :outlier_r])

#widthSymbol

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

Returns:

  • (Symbol)

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



266
# File 'lib/nyaplot/diagram.rb', line 266

define_group_properties(:options, [:title, :value, :width, :color, :stroke_color, :stroke_width, :outlier_r])

Instance Method Details

#process_data(df, labels) ⇒ Object



268
269
270
271
272
273
274
275
276
277
278
279
280
281
# File 'lib/nyaplot/diagram.rb', line 268

def process_data(df, labels)
  value(labels)
  yrange = [Float::INFINITY, -Float::INFINITY]

  proc = Proc.new do |column|
    yrange[0] = [yrange[0], column.min].min
    yrange[1] = [yrange[1], column.max].max
  end

  raw_data = labels.map{|label| df[label].to_a}
  raw_data.each{|column| proc.call(column)}
  @xrange = labels
  @yrange = yrange
end

#zoom?Boolean

Returns:

  • (Boolean)


283
284
285
# File 'lib/nyaplot/diagram.rb', line 283

def zoom?
  false
end