Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 99a1890

Browse files
committed
Added azure renderer
1 parent 91bcd07 commit 99a1890

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

packages/python/plotly/plotly/io/_base_renderers.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,34 @@ def __init__(
447447
)
448448

449449

450+
class AzureRenderer(HtmlRenderer):
451+
"""
452+
Renderer to display interactive figures in Azure Notebooks.
453+
454+
Same as NotebookRenderer but with connected=True so that the plotly.js
455+
bundle is loaded from a CDN rather than being embedded in the notebook.
456+
457+
This renderer is enabled by default when running in an Azure notebook.
458+
459+
mime type: 'text/html'
460+
"""
461+
462+
def __init__(
463+
self, config=None, auto_play=False, post_script=None, animation_opts=None
464+
):
465+
466+
super(AzureRenderer, self).__init__(
467+
connected=True,
468+
full_html=False,
469+
requirejs=True,
470+
global_init=True,
471+
config=config,
472+
auto_play=auto_play,
473+
post_script=post_script,
474+
animation_opts=animation_opts,
475+
)
476+
477+
450478
class ColabRenderer(HtmlRenderer):
451479
"""
452480
Renderer to display interactive figures in Google Colab Notebooks.

packages/python/plotly/plotly/io/_renderers.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
PlotlyRenderer,
1616
NotebookRenderer,
1717
KaggleRenderer,
18+
AzureRenderer,
1819
ColabRenderer,
1920
JsonRenderer,
2021
PngRenderer,
@@ -402,6 +403,7 @@ def show(fig, renderer=None, validate=True, **kwargs):
402403
renderers["notebook"] = NotebookRenderer(config=config)
403404
renderers["notebook_connected"] = NotebookRenderer(config=config, connected=True)
404405
renderers["kaggle"] = KaggleRenderer(config=config)
406+
renderers["azure"] = AzureRenderer(config=config)
405407
renderers["colab"] = ColabRenderer(config=config)
406408

407409
# JSON
@@ -458,6 +460,10 @@ def show(fig, renderer=None, validate=True, **kwargs):
458460
if not default_renderer and os.path.exists("/kaggle/input"):
459461
default_renderer = "kaggle"
460462

463+
# Check if we're running in an Azure Notebook
464+
if not default_renderer and "AZURE_NOTEBOOKS_HOST" in os.environ:
465+
default_renderer = "azure"
466+
461467
# Check if we're running in VSCode
462468
if not default_renderer and "VSCODE_PID" in os.environ:
463469
default_renderer = "vscode"

0 commit comments

Comments
 (0)