Save coordinates for several lasso select

I use in my dash project graph plotly, and want to draw a several polygon with lasso and want to save coordinates all of these lasso ,but after drawing first lasso all things will be reset.does anyone know how can save coordinates for all lasso?
hier ist my code:

@app.callback(
Output(‘lasso’, ‘children’),
Output(‘graph’, ‘figure’),
Output(‘polygon_lan_lot-value’, ‘data’),
[Input(‘graph’, ‘selectedData’)],
Input(‘intermediate-value’, ‘data’))
def display_data(selectedData,selectedData2, new_df):
a = json.dumps(selectedData)
dff = pd.read_json(new_df, orient=‘split’)
dataSet = None
if type(selectedData) is dict:
if ‘lassoPoints’ in selectedData.keys():
l =
for i in range(len(selectedData[“points”])):
l.append(selectedData[“points”][i][‘lon’])
# print(len(l))
dataSet = pd.DataFrame(data=selectedData[‘lassoPoints’][‘mapbox’],
columns=[‘lon’, ‘lat’])
print(dataSet)
# json.dumps(dataSet)
# dataSet.to_json
fig = {
‘data’: [
go.Scattermapbox(
lat=dff[‘lat’],
lon=dff[‘lon’],
text=dff[‘time’],
mode=‘markers’,
opacity=0.7,
marker={
‘size’: 10},
name=‘Others’),

    ],
    'layout': go.Layout(
        autosize=False,
        width=1400,
        height=700,
        hovermode='closest',
        dragmode='zoom',

        mapbox=dict(
            style='basic',
            accesstoken=mapbox_access_token,
            bearing=0,
            center=dict(
                lat=51.48165,
                lon=7.21648
            ),
            zoom=13
        ), )}
return json.dumps(selectedData, indent=2), fig, json.dumps(dataSet)