import { MDControlBase } from './md-control-base'; import { ChartControlInterface } from '@ibizstudio/runtime'; import { IPSChartGridXAxis, IPSDEChart } from '@ibizstudio/runtime'; import { Subscription } from 'rxjs'; /** * 图表部件基类 * * @export * @class ChartControlBase * @extends {MDControlBase} */ export declare class ChartControlBase extends MDControlBase implements ChartControlInterface { /** * 图表的模型对象 * * @type {*} * @memberof ChartControlBase */ controlInstance: IPSDEChart; /** * 图表div绑定的id * * @type {} * @memberof ChartControlBase */ chartId: string; /** * 是否无数据 * * @public * @type {boolean} * @memberof ChartControlBase */ isNoData: boolean; /** * echarts图表对象 * * @type {} * @memberof ChartControlBase */ myChart: any; /** * 序列模型 * * @type {} * @memberof ChartControlBase */ seriesModel: any; /** * 图表绘制最终参数 * * @memberof ChartControlBase */ chartRenderOption: any; /** * 初始化图表所需参数 * * @type {} * @memberof ChartControlBase */ chartOption: any; /** * 图表自定义参数集合 * * @memberof ChartControlBase */ chartUserParams: any; /** * 图表基础动态模型 * * @memberof ChartControlBase */ chartBaseOPtion: any; /** * 图表值属性 * * @memberof ChartControlBase */ chartValueName: string; /** * 图表分类属性 * * @memberof ChartControlBase */ chartCatalogName: string; /** * @description 图标状态事件监听 * @type {(Subscription | undefined)} * @memberof ChartControlBase */ chartStateEvent: Subscription | undefined; /** * 部件模型数据初始化实例 * * @memberof ChartControlBase */ ctrlModelInit(args?: any): Promise; /** * 执行created后的逻辑 * * @memberof ChartControlBase */ ctrlInit(): void; /** * 初始化chart参数 * * @memberof ChartControlBase */ initChartParams(): void; /** * 初始化series * * @memberof ChartControlBase */ initSeriesModel(): Promise; /** * 获取SeriesModel参数 * * @param {*} series 序列模型 * @return {*} {Promise} * @memberof ChartControlBase */ getSeriesModelParam(series: any): Promise; /** * 临时获取seriesDataSetField 模型 * * @param {*} series 序列模型 * @return {*} * @memberof ChartControlBase */ getDataSetFields(series: any): any; /** * 初始化填充seriesModel * * @param {*} opts 图表参数 * @param {*} series 序列模型 * @return {*} {*} * @memberof ChartControlBase */ initChartSeries(opts: any, series: any): any; /** * 填充chartOption * * @memberof ChartControlBase */ initChartOption(): void; /** * 填充标题配置 * * @param opts 图表配置 * @memberof ChartControlBase */ fillTitleOption(opts: any): void; /** * 填充图例配置 * * @param opts 图表配置 * @memberof ChartControlBase */ fillLegendOption(opts: any): void; /** * 注册 * * @param name 地图名称 * @memberof ChartControlBase */ registerMap(): void; /** * 填充 series * * @param {*} series 序列模型 * @param {*} [indicator={}] 雷达图参数 * @return {*} * @memberof ChartControlBase */ fillSeries(series: any, indicator?: any): any; /** * 填充 axis * * @param {IPSChartGridXAxis} axis 坐标模型 * @return {*} {*} * @memberof ChartControlBase */ fillAxis(axis: IPSChartGridXAxis): any; /** * 处理用户自定义参数 * * @param {*} param 模型对象 * @param {*} opts 图表参数 * @param {string} tag 模式标识 * @return {*} * @memberof ChartControlBase */ fillUserParam(param: any, opts: any, tag: string): void; /** * 初始化chartUserParams * * @memberof ChartControlBase */ initChartUserParams(): void; /** * 初始化图表基础动态模型 * * @memberof ChartControlBase */ initChartBaseOPtion(): void; /** * 刷新 * * @param {*} [args={}] 额外参数 * @memberof ChartControlBase */ refresh(args?: any): void; /** * 获取图表数据 * * @param {*} [opt] 额外参数 * @memberof ChartControlBase */ load(opt?: any): Promise; /** * 绘制图表 * * @returns {*} * @memberof ChartControlBase */ drawCharts(): void; /** * 图表事件监听 * * @memberof ChartControlBase */ onChartEvents(): void; /** * 处理默认选中 * * @memberof ChartControlBase */ handleDefaultSelect(): void; /** * 图表单击事件 * * @memberof ChartControlBase */ onChartClick(event: any): void; /** * 是否为数组字符串 * * @param {string} str 字符串 * @return {*} * @memberof ChartControlBase */ isArray(str: string): boolean; /** * 是否为json字符串 * * @param {*} str 字符串 * @return {*} {boolean} * @memberof ChartControlBase */ isJson(str: any): boolean; /** * 解析字符串函数 * * @param {*} data * @return {*} {boolean} * @memberof ChartControlBase */ deepJsonParseFun(data: any): any; /** * 数组元素小写 * * @param {*} arr 数组 * @returns * @memberof ChartControlBase */ arrayToLowerCase(arr: any): any; /** * 处理图表参数 * * @memberof ChartControlBase */ handleChartOPtion(): any; /** * 实体数据集转化为图表数据集 * * 1.获取图表所有代码表值 * 2.查询集合映射图表数据集 * 3.补全图表数据集 * 4.图表数据集分组求和 * 5.排序图表数据集 * * @param {*} data 实体数据集 * @param {Function} callback 回调 * @memberof ChartControlBase */ transformToBasicChartSetData(data: any, callback: Function): Promise; /** * 构建图表序列数据集合 * * 1.分组求和 * 2.排序求和数组 * * @param {Array} data 传入数据 * @param {Array} item 单个序列 * @param {Array} callback 回调 * @param {*} allCodeList 所有代码表 * * @memberof ChartControlBase */ transformToChartSeriesDataSet(data: any, item: any, callback: Function, allCodeList: any): any; /** * * 计算数据集最大数 * * @param {Array} data 传入数据 * @memberof ChartControlBase */ calcSourceMaxValue(source: any[]): number; /** * * 1.整合数据集数据到data中,不走数据集 * * @param {Array} data 传入数据 * @param {Array} series chart类型 * @memberof ChartControlBase */ transformToChartSeriesData(source: any[], series: string, indicator?: any[]): any[] | undefined; /** * 分组和求和 * * @param {Array} groupField 分组属性 * @param {Array} seriesField 序列属性 * @param {Array} valueField 值属性 * @param {*} data 传入数据 * @param {*} item 单个序列 * @param {*} groupFieldModel 分组属性模型 * @param {*} allCodeList 所有代码表 * @return {*} * @memberof ChartControlBase */ groupAndAdd(groupField: Array, seriesField: Array, valueField: Array, data: any, item: any, groupFieldModel: any, allCodeList: any): any[]; /** * 排序数组 * * @param {Array} arr 传入数组 * @param {*} groupField 分组属性 * @param {*} allCodeList 所有代码表 * * @memberof ChartControlBase */ sortReturnArray(arr: Array, groupField: any, allCodeList: any): any[]; /** * 排序分组模式下的数据 * * @param {Array} arr 传入数据 * @param {Array} groupField 分组属性 * @param {Array} label label标签 * * @memberof ChartControlBase */ handleSortGroupData(arr: Array, groupField: any, label: string): any[]; /** * 补全数据集 * * @param {Array} data 传入数据 * @param {Array} item 单个序列 * @param {Array} allCodeList 所有的代码表 * * @memberof ChartControlBase */ completeDataSet(data: any, item: any, allCodeList: any): void; /** * 获取最大值最小值 * * @param {Array} tempTimeArray 传入数据 * * @memberof ChartControlBase */ getRangeData(tempTimeArray: Array): any[]; /** * 补全时间类型数据集 * * @param {Array} data 传入数据 * @param {Array} item 单个序列 * @param {Array} allCodeList 所有的代码表 * @param {Array} groupField 分组属性 * * @memberof ChartControlBase */ handleTimeData(data: any, item: any, allCodeList: any, groupField: any): void; /** * 补全代码表 * * @param {Array} data 传入数据 * @param {Array} item 单个序列 * @param {Array} allCodeList 所有的代码表 * * @memberof ChartControlBase */ completeCodeList(data: any, item: any, allCodeList: any): void; /** * 处理单个属性 * * @param {*} input 输入值 * @param {*} field 属性值 * @param {*} allCodeList 所有代码表 * @param {*} result 结果值 * @param {*} groupField 分组属性 * * @memberof ChartControlBase */ handleSingleDataSetField(input: any, field: any, allCodeList: any, result: any, groupField: any): void; /** * 获取图表所需代码表 * * @memberof ChartControlBase */ getChartAllCodeList(): Promise; /** * 获取代码表 * * @param {*} codeListObject 代码表对象 * @return {*} {Promise} * @memberof ChartControlBase */ getCodeList(codeListObject: any): Promise; ctrlDestroyed(args?: any): void; } //# sourceMappingURL=chart-control-base.d.ts.map