Module: Nyaplot::Diagrams::Heatmap

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

#color ⇒ Array<String>

Returns array of color codes.

Returns:

  • (Array<String>) —

    array of color codes



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

define_group_properties(:options, [:title, :x, :y, :fill, :width, :height, :color, :stroke_color, :stroke_width, :hover])

#fill ⇒ Symbol

Returns the column label.

Returns:

  • (Symbol) —

    the column label



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

define_group_properties(:options, [:title, :x, :y, :fill, :width, :height, :color, :stroke_color, :stroke_width, :hover])

#height ⇒ String

Returns the height.

Returns:

  • (String) —

    the height



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

define_group_properties(:options, [:title, :x, :y, :fill, :width, :height, :color, :stroke_color, :stroke_width, :hover])

#hover ⇒ Boolean

Returns whether to change color when hovering.

Returns:

  • (Boolean) —

    whether to change color when hovering



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

define_group_properties(:options, [:title, :x, :y, :fill, :width, :height, :color, :stroke_color, :stroke_width, :hover])

#stroke_color ⇒ String

Returns color code.

Returns:

  • (String) —

    color code



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

define_group_properties(:options, [:title, :x, :y, :fill, :width, :height, :color, :stroke_color, :stroke_width, :hover])

#stroke_width ⇒ Numeric

Returns the width of stroke.

Returns:

  • (Numeric) —

    the width of stroke



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

define_group_properties(:options, [:title, :x, :y, :fill, :width, :height, :color, :stroke_color, :stroke_width, :hover])

#title ⇒ String

Returns the title of this chart.

Returns:

  • (String) —

    the title of this chart



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

define_group_properties(:options, [:title, :x, :y, :fill, :width, :height, :color, :stroke_color, :stroke_width, :hover])

#width ⇒ String

Returns the width.

Returns:

  • (String) —

    the width



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

define_group_properties(:options, [:title, :x, :y, :fill, :width, :height, :color, :stroke_color, :stroke_width, :hover])

#x ⇒ Symbol

Returns the column label from which histogram is created.

Returns:

  • (Symbol) —

    the column label from which histogram is created



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

define_group_properties(:options, [:title, :x, :y, :fill, :width, :height, :color, :stroke_color, :stroke_width, :hover])

#y ⇒ Symbol

Returns the column label from which histogram is created.

Returns:

  • (Symbol) —

    the column label from which histogram is created



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

define_group_properties(:options, [:title, :x, :y, :fill, :width, :height, :color, :stroke_color, :stroke_width, :hover])

Instance Method Details

#process_data(df, labels) ⇒ Object



325
326
327
328
329
330
331
332
333
334
# File 'lib/nyaplot/diagram.rb', line 325

def process_data(df, labels)
  label_x = labels[0]
  label_y = labels[1]
  label_fill = labels[2]
  x(label_x)
  y(label_y)
  fill(label_fill)
  @xrange = [df[label_x].to_a.min, df[label_x].to_a.max]
  @yrange = [df[label_y].to_a.min, df[label_y].to_a.max]
end

#zoom? ⇒ Boolean

Returns:

  • (Boolean)


336
337
338
# File 'lib/nyaplot/diagram.rb', line 336

def zoom?
  true
end