def legend(args = {})
      config.data[:options][:legend] = {} unless config.data[:options][:legend]
      config.data[:options][:legend][:position]  = args[:position] if args [:position]
      config.data[:options][:legend][:display]   = true  if args[:display]
      config.data[:options][:legend][:display]   = false if args[:hidden]
      config.data[:options][:legend][:fullWidth] = true  if args[:full]
      config.data[:options][:legend][:reverse]   = true  if args[:reverse]
      # legend labels
      config.data[:options][:legend][:labels][:boxWidth]  = args[:width]   if args[:width]
      config.data[:options][:legend][:labels][:fontSize]  = args[:size]    if args[:size]
      config.data[:options][:legend][:labels][:fontStyle] = args[:style]   if args[:style]
      config.data[:options][:legend][:labels][:padding]   = args[:padding] if args[:padding]
    end
def legend(args = {})
      config.data[:options][:legend] = {} unless config.data[:options][:legend]
      config.data[:options][:legend][:position]  = args[:position] if args [:position]
      config.data[:options][:legend][:display]   = true  if args[:display]
      config.data[:options][:legend][:display]   = false if args[:hidden]
      config.data[:options][:legend][:fullWidth] = true  if args[:full]
      config.data[:options][:legend][:reverse]   = true  if args[:reverse]
      # legend labels
      config.data[:options][:legend][:labels][:boxWidth]  = args[:width]   if args[:width]
      config.data[:options][:legend][:labels][:fontSize]  = args[:size]    if args[:size]
      config.data[:options][:legend][:labels][:fontStyle] = args[:style]   if args[:style]
      config.data[:options][:legend][:labels][:padding]   = args[:padding] if args[:padding]
    end
The legend() provides an interface to set options for the legend for any chart.