index.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { StateCondition, StateName, StateObject } from '../..';
  2. import { Adaptor } from '../../core/adaptor';
  3. import { Plot } from '../../core/plot';
  4. import { FUNNEL_CONVERSATION as FUNNEL_CONVERSATION_FIELD } from './constant';
  5. import './interactions';
  6. import { FunnelOptions } from './types';
  7. export type { FunnelOptions };
  8. export { FUNNEL_CONVERSATION_FIELD };
  9. export declare class Funnel extends Plot<FunnelOptions> {
  10. /** 图表类型 */
  11. type: string;
  12. static getDefaultOptions(): Partial<FunnelOptions>;
  13. /** 漏斗 转化率 字段 */
  14. static CONVERSATION_FIELD: string;
  15. /** 漏斗 百分比 字段 */
  16. static PERCENT_FIELD: string;
  17. /** 漏斗 总转换率百分比 字段 */
  18. static TOTAL_PERCENT_FIELD: string;
  19. /**
  20. * 获取 漏斗图 默认配置项
  21. */
  22. protected getDefaultOptions(): Partial<FunnelOptions>;
  23. /**
  24. * 获取 漏斗图 的适配器
  25. */
  26. protected getSchemaAdaptor(): Adaptor<FunnelOptions>;
  27. /**
  28. * 设置状态
  29. * @param type 状态类型,支持 'active' | 'inactive' | 'selected' 三种
  30. * @param conditions 条件,支持数组
  31. * @param status 是否激活,默认 true
  32. */
  33. setState(type: StateName, condition: StateCondition, status?: boolean): void;
  34. /**
  35. * 获取状态
  36. */
  37. getStates(): StateObject[];
  38. }