Data transformation models for chart rendering with ECharts.
class CartesianChartDataModel {
constructor(args: {
resultsRunner: IResultsRunner;
fieldConfig?: PivotChartLayout;
type?: CartesianChartKind;
});
getChartOptions(): VizCartesianChartOptions;
getPivotedChartData(args: {...}): Promise<PivotChartData | undefined>;
getTransformedData(query?: SqlRunnerQuery): Promise<PivotChartData | undefined>;
}class PieChartDataModel {
constructor(args: {
resultsRunner: IResultsRunner;
fieldConfig?: PivotChartLayout;
});
}class TableDataModel {
constructor(args: {
resultsRunner: IResultsRunner;
columnsConfig?: VizTableConfig['columns'];
});
}import { CartesianChartDataModel, CartesianChartKind } from '@lightdash/common';
const dataModel = new CartesianChartDataModel({
resultsRunner,
fieldConfig: pivotLayout,
type: CartesianChartKind.LINE,
});
const chartOptions = dataModel.getChartOptions();