def metrics_graphic_for(data, options = {})
      @data              = data
      json_data          = data.to_json
      @target            = options.fetch(:target)
      @x_accessor        = options.fetch(:x_accessor)  { :date }
      @y_accessor        = options.fetch(:y_accessor)  { :value }
      title              = options.fetch(:title)
      description        = options.fetch(:description) { '' }
      width              = options.fetch(:width)       { 600 }
      height             = options.fetch(:height)      { 250 }
      @time_format       = options.fetch(:time_format) { '%Y-%m-%d' }
      @is_multiple       = data.first.is_a?(Array)
      @extra_options     = options[:extra_options] || {}

      javascript_tag <<-SCRIPT
var data = #{json_data};
#{convert_data_js}
MG.data_graphic({
  title: "#{title}",
  description: "#{description}",
  data: data,
  width: #{width},
  height: #{height},
  target: '#{@target}',#{extra_options_to_options}
  x_accessor: '#{@x_accessor}',
  y_accessor: '#{@y_accessor}'
});
SCRIPT
    end
def metrics_graphic_for(data, options = {})
      @data              = data
      json_data          = data.to_json
      @target            = options.fetch(:target)
      @x_accessor        = options.fetch(:x_accessor)  { :date }
      @y_accessor        = options.fetch(:y_accessor)  { :value }
      title              = options.fetch(:title)
      description        = options.fetch(:description) { '' }
      width              = options.fetch(:width)       { 600 }
      height             = options.fetch(:height)      { 250 }
      @time_format       = options.fetch(:time_format) { '%Y-%m-%d' }
      @is_multiple       = data.first.is_a?(Array)
      @extra_options     = options[:extra_options] || {}

      javascript_tag <<-SCRIPT
var data = #{json_data};
#{convert_data_js}
MG.data_graphic({
  title: "#{title}",
  description: "#{description}",
  data: data,
  width: #{width},
  height: #{height},
  target: '#{@target}',#{extra_options_to_options}
  x_accessor: '#{@x_accessor}',
  y_accessor: '#{@y_accessor}'
});
SCRIPT
    end
TODO: generalize for extra options