# File easy_vtk.rb, line 240
  def set_data( data, options={} )
    type = false
    options.each{ |key, val|
      case key
      when 'type'
        type = val
      else
        raise "option (#{key}) is invalid"
      end
    }
    unless @grid
      raise "you must call #set_axes or #set_grid before call #set_data"
    end
    data = get_vtkArray( data )
    unless type
      case data.GetNumberOfComponents
      when 1
        type = 'scalar'
      when 3
        type = 'vector'
      else
        raise "components of data must be 1 (scalar) or 3 (vector)"
      end
    end
    case type
    when 'scalar'
      @grid.GetPointData.SetScalars( data )
    when 'vector'
      @grid.GetPointData.SetVectors( data )
    end
    return nil
  end