Sha256: 8ab798347ca7ae83ff60a2de870d9b7a7436a5392ada34cff838ff6013338435

Contents?: true

Size: 729 Bytes

Versions: 10

Compression:

Stored size: 729 Bytes

Contents

module Vega
  class Chart < BaseChart
    # https://vega.github.io/vega/docs/specification/
    scalar_methods \
      :description, :background, :width, :height,
      :padding, :autosize, :title, :encode

    hash_methods \
      :config, :usermeta

    array_methods \
      :signals, :scales, :projections, :axes, :legends, :marks

    attr_reader :spec

    def initialize
      @schema = "https://vega.github.io/schema/vega/v5.json"
      super()
    end

    def data!(value)
      (@spec[:data] ||= []) << data_value(value)
      self
    end
    immutable_method :data

    def to_png
      export("vg2png")
    end

    def to_svg
      export("vg2svg")
    end

    def to_pdf
      export("vg2pdf")
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
vega-0.4.0 lib/vega/chart.rb
vega-0.3.2 lib/vega/chart.rb
vega-0.3.1 lib/vega/chart.rb
vega-0.3.0 lib/vega/chart.rb
vega-0.2.7 lib/vega/chart.rb
vega-0.2.6 lib/vega/chart.rb
vega-0.2.5 lib/vega/chart.rb
vega-0.2.4 lib/vega/chart.rb
vega-0.2.3 lib/vega/chart.rb
vega-0.2.2 lib/vega/chart.rb