3434def dataframe_plot (
3535 data : tDataFrame | BaseFeed ,
3636 display_mode : tDISPLAY_MODE = "notebook" ,
37- dataframe_backend : tDATAFRAME_BACKEND = "tabulator" ,
37+ backend : tDATAFRAME_BACKEND = "tabulator" ,
3838 streaming : bool = False ,
3939 streaming_freq : int = 1000 , # in milliseconds
4040 max_streaming_data : int | None = None ,
@@ -52,7 +52,7 @@ def dataframe_plot(
5252 streaming_freq: the update frequency of the streaming data in milliseconds
5353 max_streaming_data: maximum number of data points used when streaming.
5454 If None, data will continue to grow unbounded.
55- dataframe_backend : backend to use for the dataframe plot.
55+ backend : backend to use for the dataframe plot.
5656 e.g. 'tabulator' or 'perspective'
5757 use Perspective if data size is large or more complicated data manipulation is needed.
5858 page_size: number of data points to display on each page when using Tabulator backend.
@@ -68,7 +68,7 @@ def dataframe_plot(
6868 and https://panel.holoviz.org/reference/panes/Perspective.html for Perspective backend.
6969 '''
7070
71- display_mode , dataframe_backend = DisplayMode [display_mode .lower ()], DataFrameBackend [dataframe_backend .lower ()]
71+ display_mode , backend = DisplayMode [display_mode .lower ()], DataFrameBackend [backend .lower ()]
7272 data_type : DataType = validate_data_type (data , streaming , import_hvplot = False )
7373 if data_type == DataType .datafeed :
7474 # TODO: get streaming data in the format of dataframe, and then call _validate_df
@@ -77,10 +77,10 @@ def dataframe_plot(
7777 else :
7878 df = data
7979 df = convert_to_pandas_df (df )
80- use_iframe_in_notebook = streaming or (dataframe_backend == DataFrameBackend .perspective )
80+ use_iframe_in_notebook = streaming or (backend == DataFrameBackend .perspective )
8181 iframe_style = None
8282
83- if dataframe_backend == DataFrameBackend .tabulator :
83+ if backend == DataFrameBackend .tabulator :
8484 if max_streaming_data is not None and max_streaming_data < SUGGESTED_MIN_STREAMING_DATA_FOR_TABULATOR :
8585 # FIXME: this is a workaround for a bug in panel Tabulator, see if panel will fix it, or create a github issue
8686 print_warning (
@@ -109,7 +109,7 @@ def dataframe_plot(
109109 },
110110 ** kwargs
111111 )
112- elif dataframe_backend == DataFrameBackend .perspective :
112+ elif backend == DataFrameBackend .perspective :
113113 data_size = df .shape [0 ]
114114 if data_size > SUGGESTED_MAX_DATA_SIZE_FOR_PERSPECTIVE :
115115 print_warning (f"Data size is large (data_size={ data_size } ), consider using Tabulator backend, which supports for better performance." )
@@ -130,7 +130,7 @@ def dataframe_plot(
130130 ** kwargs
131131 )
132132 else :
133- raise ValueError (f"Unsupported dataframe backend: { dataframe_backend } " )
133+ raise ValueError (f"Unsupported dataframe backend: { backend } " )
134134
135135 if not streaming :
136136 periodic_callback = None
@@ -144,9 +144,9 @@ def _update_table():
144144 new_data ['symbol' ] = f'AAPL_{ n } '
145145 n += 1
146146
147- if dataframe_backend == DataFrameBackend .tabulator :
147+ if backend == DataFrameBackend .tabulator :
148148 table .stream (new_data , follow = watch , rollover = max_streaming_data )
149- elif dataframe_backend == DataFrameBackend .perspective :
149+ elif backend == DataFrameBackend .perspective :
150150 table .stream (new_data , rollover = max_streaming_data )
151151 periodic_callback = pn .state .add_periodic_callback (_update_table , period = streaming_freq , start = False )
152152
0 commit comments