lib/write_xlsx/chart/axis.rb in write_xlsx-0.80.0 vs lib/write_xlsx/chart/axis.rb in write_xlsx-0.81.0
- old
+ new
@@ -12,30 +12,33 @@
attr_accessor :min, :max, :num_format, :position, :major_tick_mark
attr_reader :minor_unit, :major_unit, :minor_unit_type, :major_unit_type
attr_reader :log_base, :crossing, :position_axis, :label_position, :visible
attr_reader :num_format_linked, :num_font, :layout, :interval_unit
attr_reader :major_gridlines, :minor_gridlines, :reverse
-
+ attr_reader :line, :fill
#
# Convert user defined axis values into axis instance.
#
def merge_with_hash(params) # :nodoc:
super
args = (defaults || {}).merge(params)
[
:reverse, :min, :max, :minor_unit, :major_unit, :minor_unit_type,
:major_unit_type, :log_base, :crossing, :position_axis, :label_position,
- :num_format, :num_format_linked, :interval_unit, :major_tick_mark
+ :num_format, :num_format_linked, :interval_unit, :major_tick_mark,
+ :line, :fill
].each { |val| instance_variable_set("@#{val}", args[val]) }
@visible = args[:visible] || 1
set_major_minor_gridlines(args)
set_position(args)
set_position_axis
set_font_properties(args)
set_axis_name_layout(args)
+ set_axis_line(args)
+ set_axis_fill(args)
end
#
# Write the <c:numberFormat> element. Note: It is assumed that if a user
# defined number format is supplied (i.e., non-default) then the sourceLinked
@@ -113,9 +116,17 @@
@name_font = @chart.convert_font_args(args[:name_font])
end
def set_axis_name_layout(args)
@layout = @chart.layout_properties(args[:name_layout], 1)
+ end
+
+ def set_axis_line(args)
+ @line = @chart.line_properties(args[:line])
+ end
+
+ def set_axis_fill(args)
+ @fill = @chart.fill_properties(args[:fill])
end
end
end
end