lib/write_xlsx/chart/line.rb in write_xlsx-0.0.4 vs lib/write_xlsx/chart/line.rb in write_xlsx-0.51.0

- old
+ new

@@ -17,31 +17,40 @@ module Writexlsx class Chart class Line < self include Writexlsx::Utility - def initialize - super(self.class) + def initialize(subtype) + super(subtype) @default_marker = {:type => 'none'} end # # Override the virtual superclass method with a chart specific method. # - def write_chart_type + def write_chart_type(params) # Write the c:barChart element. - write_line_chart + write_line_chart(params) end # # Write the <c:lineChart> element. # - def write_line_chart + 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. - write_series + series.each {|s| write_series(s)} + + # Write the c:marker element. + write_marker_value + + # Write the c:axId elements + write_axis_ids(params) end end end end end