in chartify/_core/chart.py [0:0]
def save(self, filename, format="html"):
"""Save the chart.
Args:
filename (str): Name of output file.
format (str):
- 'html': Output chart as HTML.
Renders faster and allows for interactivity.
Charts saved as HTML in a Jupyter notebook WILL NOT display
on Github.
Logos will not display on HTML charts.
Recommended when drafting plots.
- 'png': Output chart as PNG.
Easy to paste into google slides.
Recommended when the plot is in a finished state.
Will render logos.
- 'svg': Output as SVG.
"""
self._set_toolbar_for_format(format)
if format == "html":
bokeh.io.saving.save(
self.figure,
filename=filename,
resources=INLINE,
title="Chartify chart.",
)
elif format == "png":
image = self._figure_to_png()
# Need to re-enable this when logos are added back.
# image = self.logo._add_logo_to_image(image)
image.save(filename)
elif format == "svg":
image = self._figure_to_svg()
self._save_svg(image, filename)
print("Saved to {filename}".format(filename=filename))
return self