@@ -893,14 +893,28 @@ def double_axes_echem_plot(
893893 p .js_on_event (DoubleTap , CustomJS (args = dict (p = p ), code = "p.reset.emit()" ))
894894
895895 if mode == "dQ/dV" :
896- grid = [[p1 , p2 ], [xaxis_select ]]
896+ save_data = Button (label = "Download .csv" , button_type = "primary" , width_policy = "min" )
897+ save_data_callback = CustomJS (
898+ args = dict (source = ColumnDataSource (dfs [0 ])),
899+ code = GENERATE_CSV_CALLBACK ,
900+ )
901+ save_data .js_on_click (save_data_callback )
902+ grid = [[save_data ], [p1 , p2 ], [xaxis_select ]]
903+
897904 elif mode == "dV/dQ" :
898- grid = [[p1 ], [p2 ]]
905+ save_data = Button (label = "Download .csv" , button_type = "primary" , width_policy = "min" )
906+ save_data_callback = CustomJS (
907+ args = dict (source = ColumnDataSource (dfs [0 ])),
908+ code = GENERATE_CSV_CALLBACK ,
909+ )
910+ save_data .js_on_click (save_data_callback )
911+ grid = [[save_data ], [p1 ], [p2 ]]
912+
899913 elif mode == "final capacity" :
900- if cycle_summary is not None :
914+ if cycle_summary_dfs :
901915 save_data = Button (label = "Download .csv" , button_type = "primary" , width_policy = "min" )
902916 save_data_callback = CustomJS (
903- args = dict (source = ColumnDataSource (cycle_summary )),
917+ args = dict (source = ColumnDataSource (cycle_summary_dfs [ 0 ] )),
904918 code = GENERATE_CSV_CALLBACK ,
905919 )
906920 save_data .js_on_click (save_data_callback )
0 commit comments