Sha256: c81bbaaf47f92ed2edca218cb1761913bab9cffe07dc482abc95c0337d6f958b

Contents?: true

Size: 1.44 KB

Versions: 12

Compression:

Stored size: 1.44 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, nakamura.hideo@gmail.com
#

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,
  :x_offset => 25, :y_offset => 10
)

workbook.close

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
write_xlsx-1.09.4 examples/chart_secondary_axis.rb
write_xlsx-1.09.3 examples/chart_secondary_axis.rb
write_xlsx-1.09.2 examples/chart_secondary_axis.rb
write_xlsx-1.09.1 examples/chart_secondary_axis.rb
write_xlsx-1.09.0 examples/chart_secondary_axis.rb
write_xlsx-1.08.2 examples/chart_secondary_axis.rb
write_xlsx-1.08.1 examples/chart_secondary_axis.rb
write_xlsx-1.08.0 examples/chart_secondary_axis.rb
write_xlsx-1.07.0 examples/chart_secondary_axis.rb
write_xlsx-1.04.0 examples/chart_secondary_axis.rb
write_xlsx-1.02.0 examples/chart_secondary_axis.rb
write_xlsx-1.01.0 examples/chart_secondary_axis.rb