import { ToolboxFeature, ToolboxFeatureOption } from '../featureManager.js';
|
import { SeriesOption } from '../../../util/types.js';
|
import GlobalModel from '../../../model/Global.js';
|
import ExtensionAPI from '../../../core/ExtensionAPI.js';
|
declare const ICON_TYPES: readonly ["line", "bar", "stack"];
|
declare const TITLE_TYPES: readonly ["line", "bar", "stack", "tiled"];
|
declare type IconType = typeof ICON_TYPES[number];
|
declare type TitleType = typeof TITLE_TYPES[number];
|
export interface ToolboxMagicTypeFeatureOption extends ToolboxFeatureOption {
|
type?: IconType[];
|
/**
|
* Icon group
|
*/
|
icon?: {
|
[key in IconType]?: string;
|
};
|
title?: {
|
[key in TitleType]?: string;
|
};
|
option?: {
|
[key in IconType]?: SeriesOption;
|
};
|
/**
|
* Map of seriesType: seriesIndex
|
*/
|
seriesIndex?: {
|
line?: number;
|
bar?: number;
|
};
|
}
|
declare class MagicType extends ToolboxFeature<ToolboxMagicTypeFeatureOption> {
|
getIcons(): {
|
line?: string;
|
stack?: string;
|
bar?: string;
|
};
|
static getDefaultOption(ecModel: GlobalModel): ToolboxMagicTypeFeatureOption;
|
onclick(ecModel: GlobalModel, api: ExtensionAPI, type: IconType): void;
|
}
|
export default MagicType;
|