Renders a C3/D3 bar chart from query data, with the first column as category labels and subsequent columns as data series.
C3D3 — set as ReportType in def_report.
def Render(self, Param1="", Param2="", Param3="") -> str:
The first field is used as the x-axis category; all remaining fields become named data series. Labels are drawn on each bar. The chart polls the DOM every 100 ms until its container is available before initialising.
Requires c3d3charts/c3.min.js, c3d3charts/d3.v5.min.js, and c3.css. These must be present in the web resource path.