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