     else
       @data(@raw_data)
 
+  _hide_columns_below_n: (n) ->
+    n_value = @series_2_label_sum
+    select_columns_above = (n, data) ->
+      { key: data.key, values: data.values.filter((v) -> n_value(v) >= n) }
+    @_data = (d for d in (select_columns_above(n, d) for d in @_data) when d.values.length > 0)
 
   # pre-establishes indexes for the spacing and grouping of series 1 data
   # based on its contents (necessary because of the variable length of data within

  # x offset for point chart scale on left
  x_offset: 0


  filter_data: (filters) ->
    if filters
      @_filters = filters

  key_function: (data) -> data.key
  values_function: (data) -> data.values

  adjustSeries1EndLabels: ->
    # initial condition is horizontal labels with text-anchor: middle
    end_index = @series1LabelMap.length - 1
