Index

The ckanext-charts implements supports different chart engines, such as plotly, observable, chartjs and echarts.

Each engine consists of two classes - chart builder and form builder. The chart builder is responsible for generating a JSON-string representation of the chart data, that will be passed to a respective JS module, that will render a chart based on the data.

The form builder is responsible for generating a form that allows users to configure the chart from the UI.

Also, you can implement support of a chart library of your choice by creating a custom chart engine. Read more about it here.