Interactivity ============= charted output is a static SVG by default. For HTML embedding you can opt into native hover tooltips that work in every browser without any JavaScript. Hover Tooltips -------------- Call ``to_html(tooltips=True)`` to attach a native SVG ```` element to each data mark. Browsers render these as built-in hover tooltips, so the chart stays a single self-contained SVG with no scripts or external dependencies:: from charted.charts import ColumnChart chart = ColumnChart( data=[120, 180, 210], labels=["Q1", "Q2", "Q3"], title="Quarterly Sales", ) html = chart.to_html(tooltips=True) with open("chart.html", "w") as f: f.write(html) Hovering over a bar, point, slice, or other mark shows its value in the browser's standard tooltip. This works across all chart types. The feature is opt-in. Tooltips are added only when you pass ``tooltips=True`` to ``to_html()``. File output via ``to_svg()`` and ``save()`` is never affected and stays completely inert, so saved ``.svg`` files contain no ``<title>`` elements.