Renders a Chart.js bubble chart for large datasets by extending ObjReportLine with the bubble chart type.
BUBBLE — set as ReportType in def_report.
def Render(self, Param1="", Param2="", Param3="") -> str:
Inherited from ObjReportLine. Reads data from self.data_list, renders a styled <canvas> element, and injects a Chart.js initialisation script. Returns an HTML string.
Uses the Chart.js library (chart.umd.min.js) and axion.rpc.js. Overrides getChartType() to return "bubble". All other rendering, RPC polling, and options handling are inherited from ObjReportLine.
SQL data shape and options are identical to ObjReportLine:
{X-value}, {Y-value-1}, {Y-value-2}, ..., {colour-1}, {colour-2}, ...