File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change @@ -279,6 +279,23 @@ def selectable_axes_plot(
279
279
else :
280
280
label = df_ .index .name if len (df ) > 1 else ""
281
281
282
+ if label is None :
283
+ label = ""
284
+
285
+ if label and len (label ) > 15 :
286
+ if "." in label :
287
+ name , ext = label .rsplit ("." , 1 )
288
+ if len (ext ) < 6 :
289
+ available = 15 - len (ext ) - 4
290
+ if available > 3 :
291
+ label = f"{ name [:available ]} ...{ ext } "
292
+ else :
293
+ label = f"{ label [:12 ]} ..."
294
+ else :
295
+ label = f"{ label [:12 ]} ..."
296
+ else :
297
+ label = f"{ label [:12 ]} ..."
298
+
282
299
source = ColumnDataSource (df_ )
283
300
284
301
if color_options :
@@ -370,6 +387,21 @@ def selectable_axes_plot(
370
387
p .legend .click_policy = "hide"
371
388
if len (df ) <= 1 :
372
389
p .legend .visible = False
390
+ else :
391
+ legend_items = p .legend .items
392
+ p .legend .visible = False
393
+
394
+ from bokeh .models import Legend
395
+
396
+ external_legend = Legend (
397
+ items = legend_items ,
398
+ click_policy = "hide" ,
399
+ background_fill_alpha = 0.8 ,
400
+ label_text_font_size = "9pt" ,
401
+ spacing = 1 ,
402
+ margin = 2 ,
403
+ )
404
+ p .add_layout (external_legend , "right" )
373
405
374
406
if not skip_plot :
375
407
plot_columns .append (p )
You can’t perform that action at this time.
0 commit comments