Sha256: 706af395207222f5ee3036952ee96e9153d38bf276ad42ffb8974e2d8f9a06a6

Contents?: true

Size: 1.33 KB

Versions: 3

Compression:

Stored size: 1.33 KB

Contents

# frozen_string_literal: true
require "iruby"
require "chartkick"
require "iruby/chartkick/version"
require "iruby/chartkick/base_chart"
require "iruby/chartkick/line_chart"
require "iruby/chartkick/bar_chart"
require "iruby/chartkick/column_chart"
require "iruby/chartkick/pie_chart"
require "iruby/chartkick/area_chart"
require "iruby/chartkick/scatter_chart"
require "iruby/chartkick/geo_chart"
require "iruby/chartkick/timeline"

module IRuby
  module Chartkick
    class << self
      def js_loaded?
        @@js_loaded
      end

      def mark_js_as_loaded
        @@js_loaded = true
      end

      def mark_js_as_unloaded
        @@js_loaded = false
      end
    end

    mark_js_as_unloaded

    def line_chart(data, **args)
      LineChart.new(data).plot(**args)
    end

    def bar_chart(data, **args)
      BarChart.new(data).plot(**args)
    end

    def column_chart(data, **args)
      ColumnChart.new(data).plot(**args)
    end

    def pie_chart(data, **args)
      PieChart.new(data).plot(**args)
    end

    def area_chart(data, **args)
      AreaChart.new(data).plot(**args)
    end

    def scatter_chart(data, **args)
      ScatterChart.new(data).plot(**args)
    end

    def geo_chart(data, **args)
      GeoChart.new(data).plot(**args)
    end

    def timeline(data, **args)
      Timeline.new(data).plot(**args)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
iruby-chartkick-0.3.1 lib/iruby/chartkick.rb
iruby-chartkick-0.3.0 lib/iruby/chartkick.rb
iruby-chartkick-0.2.1 lib/iruby/chartkick.rb