# How to update limits for DynamicMap overlays?

**URL:** <https://discourse.holoviz.org/t/how-to-update-limits-for-dynamicmap-overlays/2162>\
**Category:** HoloViews\
**Tags:** holoviews\
**Created:** [April 19, 2021, 3:14pm UTC](https://discourse.holoviz.org/t/how-to-update-limits-for-dynamicmap-overlays/2162 "2021-04-19T15:14:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ahuang11](https://discourse.holoviz.org/user_avatar/discourse.holoviz.org/ahuang11/32/4947_2.png) [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Post date:** [April 19, 2021, 3:14pm UTC](https://discourse.holoviz.org/t/how-to-update-limits-for-dynamicmap-overlays/2162/1 "2021-04-19T15:14:50Z")

</div>

When we wrap an overlay around an object, the framewise/axiswise no longer works.

```auto
import holoviews as hv
import panel as pn

def plot(value):
    return hv.Overlay([hv.Curve(([0, 1, 2], [value] * 3))])
select = pn.widgets.Select(options=[0, 5, 10])
dmap = hv.DynamicMap(pn.bind(plot, select.param.value)).opts('Curve', framewise=True, axiswise=True).opts('Overlay', framewise=True, axiswise=True)
pn.Row(select, dmap)

```

However, if it’s no longer an overlay, it works

```auto
import holoviews as hv
import panel as pn

def plot(value):
    return hv.Curve(([0, 1, 2], [value] * 3))
select = pn.widgets.Select(options=[0, 5, 10])
dmap = hv.DynamicMap(pn.bind(plot, select.param.value)).opts('Curve', framewise=True, axiswise=True)
pn.Row(select, dmap)

```

---

<div class="post-metadata">

**Author:** ![ahuang11](https://discourse.holoviz.org/user_avatar/discourse.holoviz.org/ahuang11/32/4947_2.png) [@ahuang11](https://discourse.holoviz.org/u/ahuang11)\
**Post date:** [April 19, 2021, 3:30pm UTC](https://discourse.holoviz.org/t/how-to-update-limits-for-dynamicmap-overlays/2162/2 "2021-04-19T15:30:12Z")

</div>

Manually setting ylim works along with framewise=True

```auto
def plot(value):
    return hv.NdOverlay({'a': hv.Curve(([0, 1, 2], [value] * 3))}).opts(ylim=(0, value))
select = pn.widgets.Select(options=[0, 5, 10])
dmap = hv.DynamicMap(pn.bind(plot, select.param.value)).opts('Curve', framewise=True, axiswise=True)
pn.Row(select, dmap)

```
