Creating custom chartsΒΆ

You may need to create custom charts in two scenarios:

  1. You want to use a charting libary we do not support.
  2. You need more control over the html than chart.as_html provides.

To customize html for an existing chart type, you will generally create a new template.:

from graphos.renderers import gchart

class CustomGchart(gchart.LineChart):
    def get_template(self):
        return "demo/gchart_line.html"

To create a chart for a new charting backend, create a new class extending BaseChart. This class needs to return the rendrered htmls from as_html method.

However in most of the cases you will override the get_templates method.