class MoreMath::Histogram

def output_row(row, width)

def output_row(row, width)
  left, right, count = row
  if @with_counts
    left_width = width - (counts.map { |x| x.to_s.size }.max + 1)
  else
    left_width = width
  end
  if left_width < 0
    left_width = width
  end
  factor    = left_width.to_f / max_count
  bar_width = (count * factor).round
  bar       = ?* * bar_width
  if @with_counts
    bar += count.to_s.rjust(width - bar_width)
  end
  "%11.5f -|%s\n" % [ (left + right) / 2.0, bar ]
end