     rect = @_element.getBoundingClientRect()
     @_project.editingElement.zoomViewMatrixToRegionOfInterest(
       regionOfInterest, rect.width, rect.height)
+
+    if @options.symbol?
+      @switchToSymbol(@options.symbol)
 
     @options.onLoad?.apply(this)
 

    if foundMultiple
      throw "Found multiple attributes with label #{label}"
    return new Attribute(attribute, this)

  # ADVANCED USAGE: Returns a reference to the internal `Project` object being
  # displayed in the viewer. You can read and write to this object, but beware:

#       (This rectangle will be fit snuggly into the DOM node provided.)
#
#   You may provide...
#     symbol: [string]
#       Label of the symbol to be viewed. (Must be unique.) If missing, the
#       currently edited symbol will be viewed.
#     onLoad: [function]
#       Callback to be run once the diagram is loaded (before any rendering),
#       with `this` taking the value of the ApparatusViewer.
