def add_line(id, original_data, options={})
options.reverse_merge! axis_y: "left", txt_vars: {}, key_x: "time", key_y: "value"
data = original_data.map{ |d| add_dot(d, id, options[:key_x], options[:key_y]) }
[:x, :y].each do |key|
[:min, :max].each { |m| @chart[:axis][key][m] = to_money_format(@chart[:axis][key][m]) } if money? key
end
data = original_data.map do |d|
[:key_x, :key_y].each { |key| d[options[key]] = to_money_format(d[options[key]]) if money?(key[-1,1]) }
add_dot(d, id, options[:key_x], options[:key_y])
end
@chart[:lines] << { axis_y: options[:axis_y], data: data, label: t("lines.#{id}.label", options[:txt_vars]), unit: t("lines.#{id}.unit"), total: get_total(data) }
end