Displaying attributes upon their polygons within ArcMap legend?

I have managed this earlier by following this workflow:

  1. Double-click the Legend in the Layout.
  2. Legend Properties > Items tab.
  3. Select the layer in the list and click the Style button.
  4. Click the Properties button.
  5. Go to the General tab and click Label Symbol.
  6. Click the Edit Symbol button.
  7. Then use the X and Y offset values to move the labels to the left - for instance, for X -30.

enter image description here

This basically moves the label to the left so it ends up being shown on top of the rectangles.


You need to workaround this using the following:

  1. Duplicate the original legend to a have a copy of it.

  2. Double click the original legend go to items -> double click the target layer -> General -> Appearance make sure all labels are unchecked. If you want to show the Layer label of the original legend, you need to do the same for the copied one.

  3. Double Click the copied legend go to items -> double click the target layer (the copy) -> Arrangement and choose the second option which starts with label -> General -> Under Appearance check Show Labels.

  4. Go to layout tab and set the width and height of Symbol to 0.001 as shown below

enter image description here

  1. You may need to adjust the "Vertical patch gap"

  2. Select both the original and copied legends and align center and top, then you will have what you are looking for. Here is the output

enter image description here