import { Encoding, Field, Category } from '@shujujiang/schemas/widget/model/encoding'; import { WidgetDataModel } from '@shujujiang/schemas/widget/model'; import { QuerySetting } from '@shujujiang/schemas/widget/model/query'; import { ColumnYAxis } from '../column/datamodel'; export declare class BreakByQuerySetting extends QuerySetting { /** * 选择要限制的编码类型 * @title 数据量限制 * @order 0 * @enumsOrder ["breakBy", "xAxis", "none"] */ limitEncoding: 'breakBy' | 'xAxis' | 'none'; /** * 按维度分别计算顺序 * @title 计算顺序 * @order 0 * @hidden */ sortEncoding: string; } /** * @renderer encoding */ export declare class ColumnBreakby extends Encoding { /** * 字段集合 * @accept dimension * @stackEnabled true * @minFields 1 * @maxFields 1 */ fields?: Field[]; } export declare class DataModel extends WidgetDataModel { /** * @title 数据配置 * @order 1 * @expansion true */ encoding: { /** * 横轴 * @title 横轴 * @order 0 */ xAxis: Category; /** * 纵轴 * @title 纵轴 * @order 1 */ yAxis: ColumnYAxis; /** * 分组 * @title 分组 * @order 2 */ breakBy: ColumnBreakby; }; /** * 数据查询设置 * @title 数据查询设置 * @order 20 * @expansion true */ querySetting?: BreakByQuerySetting; }