Sha256: fd7807dddb4c4ec872332c62039bac4825b505f9a58ea50ef2dc04ca88ad94e0

Contents?: true

Size: 1.43 KB

Versions: 34

Compression:

Stored size: 1.43 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 'rubygems'
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

34 entries across 34 versions & 1 rubygems

Version Path
write_xlsx-0.69.0 examples/chart_secondary_axis.rb
write_xlsx-0.65.1 examples/chart_secondary_axis.rb
write_xlsx-0.65.0 examples/chart_secondary_axis.rb
write_xlsx-0.64.1 examples/chart_secondary_axis.rb
write_xlsx-0.64.0 examples/chart_secondary_axis.rb
write_xlsx-0.62.0 examples/chart_secondary_axis.rb
write_xlsx-0.61.0 examples/chart_secondary_axis.rb
write_xlsx-0.60.0 examples/chart_secondary_axis.rb
write_xlsx-0.59.0 examples/chart_secondary_axis.rb
write_xlsx-0.58.0 examples/chart_secondary_axis.rb
write_xlsx-0.57.0 examples/chart_secondary_axis.rb
write_xlsx-0.56.0 examples/chart_secondary_axis.rb
write_xlsx-0.55.0 examples/chart_secondary_axis.rb
write_xlsx-0.54.0 examples/chart_secondary_axis.rb