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