export interface IDataSourceConfig { id: string; name: string; description?: string; generatorPath: string; meta: { dataType: 'array' | 'object' | string; dimensions?: Array; }; generatorParams: any; [key: string]: any; } /** * 参考echart的维度定义 * var option1 = { * var option1 = { * dataset: { * dimensions: [ * {name: 'score'}, * // 可以简写为 string,表示维度名。 * 'amount', * // 可以在 type 中指定维度类型。 * {name: 'product', type: 'ordinal'} * ], * source: [...] * }, * ... * }; * * var option2 = { * dataset: { * source: [...] * }, * series: { * type: 'line', * // 在系列中设置的 dimensions 会更优先采纳。 * dimensions: [ * null, // 可以设置为 null 表示不想设置维度名 * 'amount', * {name: 'product', type: 'ordinal'} * ] * }, * ... * }; * ... * }; */ export interface IDataSourceDimension { name: string; displayName?: string; comment?: string; type: 'number' | 'ordinal' | 'float' | 'int' | 'time'; }