class ApexCharts::Series::BubbleSeries

Attributes

sanitized[R]

Public Class Methods

new(data) click to toggle source
# File lib/apex_charts/series/bubble_series.rb, line 11
def initialize(data)
  data = deep_copy(data)
  sanitized =
    case data
    when Array
      if array_of_threes?(data)
        [{data: data}]
      else
        data
      end

    when Hash
      if data_value = data[:data]
        [data] if array_of_threes?(data_value)
      end

    end

  @sanitized = {series: sanitized}
end

Public Instance Methods

sample() click to toggle source
# File lib/apex_charts/series/bubble_series.rb, line 32
def sample
  return if empty?

  sanitized[:series][0][:data][0]
end

Private Instance Methods

array_of_threes?(data) click to toggle source
# File lib/apex_charts/series/bubble_series.rb, line 44
def array_of_threes?(data)
  return false if data.empty?

  data.all? {|d| d.length == 3 }
end
empty?() click to toggle source
# File lib/apex_charts/series/bubble_series.rb, line 40
def empty?
  sanitized[:series].empty? || sanitized[:series][0][:data].empty?
end