def data(name, data_points=[], color=nil)
data_points = Array(data_points)
@data << [name, data_points, (color || increment_color)]
@column_count = (data_points.length > @column_count) ? data_points.length : @column_count
data_points.each_with_index do |data_point, index|
next if data_point.nil?
if @maximum_value.nil? && @minimum_value.nil?
@maximum_value = @minimum_value = data_point
end
@maximum_value = larger_than_max?(data_point) ? data_point : @maximum_value
@has_data = true if @maximum_value >= 0
@minimum_value = less_than_min?(data_point) ? data_point : @minimum_value
@has_data = true if @minimum_value < 0
end
end