@@ -72,7 +72,6 @@ def initialize_variables
7272 }
7373
7474 @raw_rows = 800.0 * ( @rows / @columns )
75- @labels = { }
7675 @sort = false
7776 @title_font = nil
7877
@@ -244,11 +243,15 @@ def setup_graph_measurements
244243 # For now, the labels feature only focuses on the dot graph so it makes sense to only have
245244 # this as an attribute for this kind of graph and not for others.
246245 if @geometry . has_left_labels
247- longest_left_label_width = calculate_width ( @marker_font_size ,
248- labels . values . inject ( '' ) { |value , memo | value . to_s . length > memo . to_s . length ? value : memo } ) * 1.25
246+ longest_left_label_width = calculate_width (
247+ @marker_font_size ,
248+ @axes . x_ticks . values . inject ( '' ) { |value , memo |
249+ value . to_s . length > memo . to_s . length ? value : memo
250+ } ) * 1.25
249251 else
250- longest_left_label_width = calculate_width ( @marker_font_size ,
251- label ( @geometry . maximum_value . to_f , @geometry . increment ) )
252+ longest_left_label_width = calculate_width (
253+ @marker_font_size ,
254+ label ( @geometry . maximum_value . to_f , @geometry . increment ) )
252255 end
253256
254257 # Shift graph if left line numbers are hidden
@@ -261,9 +264,11 @@ def setup_graph_measurements
261264 ( @geometry . y_axis_label . nil? ? 0.0 : @marker_caps_height + LABEL_MARGIN * 2 )
262265
263266 # Make space for half the width of the rightmost column label.
264- last_label = @labels . keys . max . to_i
265- extra_room_for_long_label = last_label >= ( @geometry . column_count - 1 ) && @geometry . center_labels_over_point ?
266- calculate_width ( @marker_font_size , @labels [ last_label ] ) / 2.0 : 0
267+ last_label = @axes . x_ticks . keys . max . to_i
268+ extra_room_for_long_label = last_label >= ( @geometry . column_count - 1 ) &&
269+ @geometry . center_labels_over_point ?
270+ calculate_width ( @marker_font_size ,
271+ @axes . x_ticks [ last_label ] ) / 2.0 : 0
267272
268273 # Margins
269274 @graph_right_margin = @geometry . right_margin + extra_room_for_long_label
@@ -443,9 +448,7 @@ def draw_line_markers!
443448 ( 0 ..@geometry . marker_count ) . each do |index |
444449 y = @graph_top + @graph_height - index . to_f * @geometry . increment_scaled
445450 y_next = @graph_top + @graph_height - ( index . to_f + 1 ) * @geometry . increment_scaled
446-
447451 @d = @d . fill ( @marker_color )
448-
449452 @d = @d . line ( @graph_left , y , @graph_right , y ) if !@geometry . hide_line_markers || ( index == 0 )
450453 # If the user specified a marker shadow color, draw a shadow just below it
451454 unless @marker_shadow_color . nil?
@@ -497,14 +500,14 @@ def render_gradiated_background(top_color, bottom_color, direct = :top_bottom)
497500
498501 # Draws column labels below graph, centered over x_offset
499502 def draw_label ( x_offset , index )
500- if !@labels [ index ] . nil? && @geometry . labels_seen [ index ] . nil?
503+ if !@axes . x_ticks [ index ] . nil? && @geometry . labels_seen [ index ] . nil?
501504 y_offset = @graph_bottom + LABEL_MARGIN
502505
503506 # TESTME
504507 # TODO: See if index.odd? is the best stragegy
505508 y_offset += @label_stagger_height if index . odd?
506509
507- label_text = labels [ index ] . to_s
510+ label_text = @axes . x_ticks [ index ] . to_s
508511
509512 # TESTME
510513 # FIXME: Consider chart types other than bar
0 commit comments