Sha256: baab7e5428bd0e7e12755707367ca19a9ff28cc17d47688a11ab4862e2978041

Contents?: true

Size: 633 Bytes

Versions: 1

Compression:

Stored size: 633 Bytes

Contents

require 'plotrb'

data = pdata.name('table').values([12,23,47,6,52,19]).transform(pie_transform)

scale = sqrt_scale.name('r').from(data).to([20,100])

mark = arc_mark.from(data) do
  enter do
    x_start { group(:width).times(0.5) }
    y_start { group(:height).times(0.5) }
    start_angle { from :start_angle }
    end_angle { from :end_angle }
    inner_radius 20
    outer_radius { scale(scale) }
    stroke '#fff'
  end
  update do
    fill '#ccc'
  end
  hover do
    fill 'pink'
  end
end

vis = visualization.name('arc').width(400).height(400) do
  data data
  scales scale
  marks mark
end

puts vis.generate_spec(:pretty)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
plotrb-0.0.1 examples/arc.rb