import numpy as np import pandas as pd import panel as pn pn.extension() data = {'x': np.arange(50), 'y': np.random.randn(50).cumsum()} trend = pn.indicators.Trend( title='Price', data=data, width=200, height=200 ) trend def stream_data(): trend.stream({'x': [trend.data['x'][-1]+1], 'y': [trend.data['y'][-1]+np.random.randn()]}, rollover=50) pn.state.add_periodic_callback(stream_data, period=250, count=100); pn.Row(*(trend.clone(plot_type=pt) for pt in trend.param.plot_type.objects)) trend = trend.clone() pn.Row(trend.controls(), trend)