class ApexCharts::Series::PolarSeries

Attributes

sanitized[R]

Public Class Methods

new(data) click to toggle source
# File lib/apex_charts/series/polar_series.rb, line 11
def initialize(data)
  build_labels_and_series(deep_copy(data))

  @sanitized = {
    labels: @labels.empty? ? nil : @labels,
    series: @series
  }.compact
end

Public Instance Methods

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

  sanitized[:series][0]
end

Private Instance Methods

build_labels_and_series(data) click to toggle source
# File lib/apex_charts/series/polar_series.rb, line 32
def build_labels_and_series(data)
  @labels = []
  case data
  when Array
    case data.first
    when Numeric
      @series = data
    when Hash
      @labels = data.map {|m| m[:name] }.compact
      @series = data.map {|m| m[:data] }
    end
  when Hash
    @series = data[:data] if data[:data].is_a? Array
  end
end
empty?() click to toggle source
# File lib/apex_charts/series/polar_series.rb, line 28
def empty?
  sanitized[:series].nil? || sanitized[:series][0].nil?
end