module ApexCharts::Helper

Public Instance Methods

area_chart(series, options={}, &block) click to toggle source
# File lib/apex_charts/helper.rb, line 26
def area_chart(series, options={}, &block)
  outer_self = eval('self', block.binding, __FILE__, __LINE__) if block_given?
  draw_chart(
    ApexCharts::Charts::AreaChart.new(
      outer_self, *prepare_series_and_options(series, options), &block
    )
  )
end
bar_chart(series, options={}, &block) click to toggle source
# File lib/apex_charts/helper.rb, line 44
def bar_chart(series, options={}, &block)
  outer_self = eval('self', block.binding, __FILE__, __LINE__) if block_given?
  draw_chart(
    ApexCharts::Charts::BarChart.new(
      outer_self, *prepare_series_and_options(series, options), &block
    )
  )
end
box_plot_chart(series, options={}, &block) click to toggle source
# File lib/apex_charts/helper.rb, line 81
def box_plot_chart(series, options={}, &block)
  outer_self = eval('self', block.binding, __FILE__, __LINE__) if block_given?
  draw_chart(
    ApexCharts::Charts::BoxPlotChart.new(
      outer_self, *prepare_series_and_options(series, options), &block
    )
  )
end
bubble_chart(series, options={}) click to toggle source
# File lib/apex_charts/helper.rb, line 98
def bubble_chart(series, options={})
  draw_chart(
    ApexCharts::Charts::BubbleChart.new(
      *prepare_series_and_options(series, options)
    )
  )
end
candlestick_chart(series, options={}, &block) click to toggle source
# File lib/apex_charts/helper.rb, line 71
def candlestick_chart(series, options={}, &block)
  outer_self = eval('self', block.binding, __FILE__, __LINE__) if block_given?
  draw_chart(
    ApexCharts::Charts::CandlestickChart.new(
      outer_self, *prepare_series_and_options(series, options), &block
    )
  )
end
column_chart(series, options={}, &block) click to toggle source
# File lib/apex_charts/helper.rb, line 35
def column_chart(series, options={}, &block)
  outer_self = eval('self', block.binding, __FILE__, __LINE__) if block_given?
  draw_chart(
    ApexCharts::Charts::ColumnChart.new(
      outer_self, *prepare_series_and_options(series, options), &block
    )
  )
end
donut_chart(series, options={}) click to toggle source
# File lib/apex_charts/helper.rb, line 142
def donut_chart(series, options={})
  draw_chart(
    ApexCharts::Charts::DonutChart.new(
      *prepare_series_and_options(series, options)
    )
  )
end
heatmap_chart(series, options={}) click to toggle source
# File lib/apex_charts/helper.rb, line 90
def heatmap_chart(series, options={})
  draw_chart(
    ApexCharts::Charts::HeatmapChart.new(
      *prepare_series_and_options(series, options)
    )
  )
end
line_chart(series, options={}, &block) click to toggle source
# File lib/apex_charts/helper.rb, line 17
def line_chart(series, options={}, &block)
  outer_self = eval('self', block.binding, __FILE__, __LINE__) if block_given?
  draw_chart(
    ApexCharts::Charts::LineChart.new(
      outer_self, *prepare_series_and_options(series, options), &block
    )
  )
end
mixed_charts(options={}, &block) click to toggle source
# File lib/apex_charts/helper.rb, line 114
def mixed_charts(options={}, &block)
  outer_self = eval('self', block.binding, __FILE__, __LINE__)
  draw_chart(
    ApexCharts::Charts::MixedCharts.new(
      outer_self, deep_copy(options), &block
    )
  )
end
pie_chart(series, options={}) click to toggle source
# File lib/apex_charts/helper.rb, line 134
def pie_chart(series, options={})
  draw_chart(
    ApexCharts::Charts::PieChart.new(
      *prepare_series_and_options(series, options)
    )
  )
end
radar_chart(series, options={}) click to toggle source
# File lib/apex_charts/helper.rb, line 106
def radar_chart(series, options={})
  draw_chart(
    ApexCharts::Charts::RadarChart.new(
      *prepare_series_and_options(series, options)
    )
  )
end
radial_bar_chart(series, options={}) click to toggle source
# File lib/apex_charts/helper.rb, line 150
def radial_bar_chart(series, options={})
  draw_chart(
    ApexCharts::Charts::RadialBarChart.new(
      *prepare_series_and_options(series, options)
    )
  )
end
range_bar_chart(series, options={}, &block) click to toggle source
# File lib/apex_charts/helper.rb, line 53
def range_bar_chart(series, options={}, &block)
  outer_self = eval('self', block.binding, __FILE__, __LINE__) if block_given?
  draw_chart(
    ApexCharts::Charts::RangeBarChart.new(
      outer_self, *prepare_series_and_options(series, options), &block
    )
  )
end
scatter_chart(series, options={}, &block) click to toggle source
# File lib/apex_charts/helper.rb, line 62
def scatter_chart(series, options={}, &block)
  outer_self = eval('self', block.binding, __FILE__, __LINE__) if block_given?
  draw_chart(
    ApexCharts::Charts::ScatterChart.new(
      outer_self, *prepare_series_and_options(series, options), &block
    )
  )
end
syncing_charts(options={}, &block) click to toggle source
# File lib/apex_charts/helper.rb, line 124
def syncing_charts(options={}, &block)
  outer_self = eval('self', block.binding, __FILE__, __LINE__)
  draw_chart(
    ApexCharts::Charts::SyncingCharts.new(
      outer_self, deep_copy(options), &block
    )
  )
end

Private Instance Methods

apexcharts_group() click to toggle source
# File lib/apex_charts/helper.rb, line 180
def apexcharts_group
  @_apexcharts_group ||= 0
  @_apexcharts_group += 1
  "#{ApexCharts.helper_prefix}chart-group-#{@_apexcharts_group}"
end
apexcharts_id() click to toggle source
# File lib/apex_charts/helper.rb, line 174
def apexcharts_id
  @_apexcharts_id ||= 0
  @_apexcharts_id += 1
  "#{ApexCharts.helper_prefix}chart-#{@_apexcharts_id}"
end
draw_chart(chart) click to toggle source
# File lib/apex_charts/helper.rb, line 162
def draw_chart(chart)
  chart = chart.render
  chart.respond_to?(:html_safe) ? chart.html_safe : chart
end
prepare_series_and_options(series, options) click to toggle source
# File lib/apex_charts/helper.rb, line 167
def prepare_series_and_options(series, options)
  series = deep_copy(series)
  options = deep_copy(options)
  options[:id] ||= apexcharts_id
  [series, options]
end