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



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

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



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

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

#stroke_colorString

Returns color code

Returns:

  • (String)

    color code



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

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



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

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



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

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



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

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.



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

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

Instance Method Details

#process_data(df, labels) ⇒ Object



276
277
278
279
280
281
282
283
284
285
286
287
288
289
# File 'lib/nyaplot/diagram.rb', line 276

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)


291
292
293
# File 'lib/nyaplot/diagram.rb', line 291

def zoom?
  false
end