lib/write_xlsx/chart/bar.rb in write_xlsx-0.62.0 vs lib/write_xlsx/chart/bar.rb in write_xlsx-0.64.0
- old
+ new
@@ -27,23 +27,23 @@
@horiz_val_axis = 0
@horiz_cat_axis = 1
@show_crosses = false
# Override and reset the default axis values.
- if @x_axis[:_defaults]
- @x_axis[:_defaults][:major_gridlines] = { :visible => 1 }
+ if @x_axis.defaults
+ @x_axis.defaults[:major_gridlines] = { :visible => 1 }
else
- @x_axis[:_defaults] = { :major_gridlines => { :visible => 1 } }
+ @x_axis.defaults = { :major_gridlines => { :visible => 1 } }
end
- if @y_axis[:_defaults]
- @y_axis[:_defaults][:major_gridlines] = { :visible => 0 }
+ if @y_axis.defaults
+ @y_axis.defaults[:major_gridlines] = { :visible => 0 }
else
- @y_axis[:_defaults] = { :major_gridlines => { :visible => 0 } }
+ @y_axis.defaults = { :major_gridlines => { :visible => 0 } }
end
if @subtype == 'percent_stacked'
- @x_axis[:_defaults][:num_format] = '0%'
+ @x_axis.defaults[:num_format] = '0%'
end
set_x_axis
set_y_axis
end
@@ -53,12 +53,12 @@
#
def write_chart_type(params)
if params[:primary_axes] != 0
# Reverse X and Y axes for Bar charts.
@y_axis, @x_axis = @x_axis, @y_axis
- if @y2_axis[:_position] == 'r'
- @y2_axis[:_position] = 't'
+ if @y2_axis.position == 'r'
+ @y2_axis.position = 't'
end
end
# Write the c:barChart element.
write_bar_chart(params)
@@ -71,9 +71,17 @@
val = 'bar'
attributes = ['val', val]
@writer.empty_tag('c:barDir', attributes)
+ end
+
+ #
+ # Write the <c:errDir> element. Overridden from Chart class since it is not
+ # used in Bar charts.
+ #
+ def write_err_dir(direction)
+ # do nothing
end
end
end
end