Sha256: 7881ff84942387e4edf12d8d2cb725d4d84a4e7714aca5037ba2accadd51f4ce

Contents?: true

Size: 1.41 KB

Versions: 21

Compression:

Stored size: 1.41 KB

Contents

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

#######################################################################
#
# A demo of a Line chart with a secondary axis in WriteXLSX.
#
# reverse(c), March 2011, John McNamara, jmcnamara@cpan.org
# convert to ruby by Hideo NAKAMURA, cxn03651@msj.biglobe.ne.jp
#

require 'write_xlsx'

workbook  = WriteXLSX.new('chart_secondary_axis.xlsx')
worksheet = workbook.add_worksheet
bold      = workbook.add_format(:bold => 1)

# Add the worksheet data that the charts will refer to.
headings = [ 'Aliens', 'Humans']
data = [
    [ 2,  3,  4,  5,  6,  7 ],
    [ 10, 40, 50, 20, 10, 50 ]
]

worksheet.write('A1', headings, bold)
worksheet.write('A2', data)

# Create a new chart object. In this case an embedded chart.
chart = workbook.add_chart(:type => 'line', :embedded => 1)

# Configure the first series.
chart.add_series(
    :name    => '=Sheet1!$A$1',
    :values  => '=Sheet1!$A$2:$A$7',
    :y2_axis => 1
)

chart.add_series(
    :name       => '=Sheet1!$B$1',
    :values     => '=Sheet1!$B$2:$B$7'
)

chart.set_legend(:position => 'right')

# Add a chart title and some axis labels.
chart.set_title(:name => 'Survey results')
chart.set_x_axis(:name => 'Days')
chart.set_y_axis(:name => 'Population', :major_gridlines => {:visible => 0})
chart.set_y2_axis(:name => 'Laser wounds')

# Insert the chart into the worksheet (with an offset).
worksheet.insert_chart('D2', chart, 25, 10)

workbook.close

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
write_xlsx-1.00.0 examples/chart_secondary_axis.rb
write_xlsx-0.99.0 examples/chart_secondary_axis.rb
write_xlsx-0.97.0 examples/chart_secondary_axis.rb
write_xlsx-0.90.0 examples/chart_secondary_axis.rb
write_xlsx-0.89.0 examples/chart_secondary_axis.rb
write_xlsx-0.88.0 examples/chart_secondary_axis.rb
write_xlsx-0.87.0 examples/chart_secondary_axis.rb
write_xlsx-0.86.0 examples/chart_secondary_axis.rb
write_xlsx-0.85.11 examples/chart_secondary_axis.rb
write_xlsx-0.85.10 examples/chart_secondary_axis.rb
write_xlsx-0.85.9 examples/chart_secondary_axis.rb
write_xlsx-0.85.8 examples/chart_secondary_axis.rb
write_xlsx-0.85.7 examples/chart_secondary_axis.rb
write_xlsx-0.85.6 examples/chart_secondary_axis.rb
write_xlsx-0.85.5 examples/chart_secondary_axis.rb
write_xlsx-0.85.4 examples/chart_secondary_axis.rb
write_xlsx-0.85.3 examples/chart_secondary_axis.rb
write_xlsx-0.85.2 examples/chart_secondary_axis.rb
write_xlsx-0.85.1 examples/chart_secondary_axis.rb
write_xlsx-0.83.0 examples/chart_secondary_axis.rb