Sha256: 890821badb46143629c4163580645abdfaab54ddb73360cc5361fd998338665d
Contents?: true
Size: 1.64 KB
Versions: 9
Compression:
Stored size: 1.64 KB
Contents
# -*- coding: utf-8 -*- ############################################################################### # # Line - A class for writing Excel Line charts. # # Used in conjunction with Chart. # # See formatting note in Chart. # # Copyright 2000-2011, John McNamara, jmcnamara@cpan.org # Convert to ruby by Hideo NAKAMURA, cxn03651@msj.biglobe.ne.jp # require 'write_xlsx/package/xml_writer_simple' require 'write_xlsx/utility' module Writexlsx class Chart class Line < self include Writexlsx::Utility include Writexlsx::WriteDPtPoint def initialize(subtype) super(subtype) @default_marker = Marker.new(:type => 'none') @smooth_allowed = 1 end # # Override the virtual superclass method with a chart specific method. # def write_chart_type(params) # Write the c:barChart element. write_line_chart(params) end # # Write the <c:lineChart> element. # def write_line_chart(params) series = axes_series(params) return if series.empty? @writer.tag_elements('c:lineChart') do # Write the c:grouping element. write_grouping('standard') # Write the series elements. series.each {|s| write_series(s)} # Write the c:dropLines element. write_drop_lines # Write the c:hiLowLines element. write_hi_low_lines # Write the c:upDownBars element. write_up_down_bars # Write the c:marker element. write_marker_value # Write the c:axId elements write_axis_ids(params) end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems