import { EChartsRef } from '../type'; import { EcBarOption, EcBasicOption, EcCartesianOption, EcLineOption, EcPieOption } from '..'; /** * 获取带有TS类型的Echarts实例 * @param key 实例引用键名 */ export declare function useEChartsRef(key?: string): EChartsRef; /** * 获取Echarts基础配置实例 * @param args 构造参数 * @example 获取配置信息 * const option = useEcBasicOption(...).valueOf() * * @example 与EChartsCanvas配合使用 * const chartHook = useEcBasicOption(...) * chartHook.setOption(...) */ export declare function useEcBasicOption(...args: ConstructorParameters): EcBasicOption; /** * 获取Echarts笛卡尔(直角)坐标系配置实例,包含折线图、柱状图等, * 当需要同时渲染折线图、柱状图等时,使用此实例 * @param args 构造参数 * @example 获取配置信息 * const option = useEcCartesianOption(...).valueOf() * * @example 与EChartsCanvas配合使用 * const chartHook = useEcCartesianOption(...) * chartHook.setOption(...) */ export declare function useEcCartesianOption(...args: ConstructorParameters): EcCartesianOption; /** * 获取Echarts柱状图配置实例,包含一个柱状图系列,方便快速渲染柱状图 * @param args 构造参数 * @example 获取配置信息 * const option = useEcBarOption(...).valueOf() * * @example 与EChartsCanvas配合使用 * const chartHook = useEcBarOption(...) * chartHook.setOption(...) */ export declare function useEcBarOption(...args: ConstructorParameters): EcBarOption; /** * 获取Echarts折线图配置实例,包含一个折线图系列,方便快速渲染折线图 * @param args 构造参数 * @example 获取配置信息 * const option = useEcLineOption(...).valueOf() * * @example 与EChartsCanvas配合使用 * const chartHook = useEcLineOption(...) * chartHook.setOption(...) */ export declare function useEcLineOption(...args: ConstructorParameters): EcLineOption; /** * 获取Echarts饼图配置实例,包含一个饼图系列,方便快速渲染饼图 * @param args 构造参数 * @example 获取配置信息 * const option = useEcPieOption(...).valueOf() * * @example 与EChartsCanvas配合使用 * const chartHook = useEcPieOption(...) * chartHook.setOption(...) * * @example 可以使用setSeriesData方法设置数据,这会自动更新中心标签数据和图例数据 * const chartHook = useEcPieOption({ * name: '报警种类', * unit: '次', * // 格式化图例 * lengthFormatter: '{name}{value}{unit}({percent}%)', * // 标签显示在中心 * showCenterLabelData: true, * // 标签数据格式化 * labelFormatter: '{total}\n{unit}\n{name}', * // 中心标签数据保留位数 * centerLabelDataFractionDigits: 2 * }) * chartHook.setSeriesData([ * {name: 'A', value: 100}, * {name: 'B', value: 200}, * {name: 'C', value: 300}, * ]) */ export declare function useEcPieOption(...args: ConstructorParameters): EcPieOption;