!!!###!!!title=主题——VisActor/VChart 接口文档!!!###!!!!!!###!!!description=主题管理器!!!###!!!

ThemeManager

主题管理器

themes

主题字典,包含所有主题。

registerTheme

注册主题。


/**
 * 注册主题
 * @param name 主题名称
 * @param theme 主题配置
 * @returns
 */
registerTheme: (name: string, theme: Partial<ITheme>) => void;

getTheme

获取主题。

/**
 * 获取主题
 * @param name 主题名称
 * @returns
 */
getTheme: (name: string) => ITheme;

removeTheme

移除主题。

/**
 * 移除主题
 * @param name 主题名称
 * @returns 是否移除成功
 */
removeTheme: (name: string) => boolean;

themeExist

判断主题是否存在。

/**
 * 判断主题是否存在
 * @param name 主题名称
 * @returns 是否存在
 */
themeExist: (name: string) => boolean;

getDefaultTheme

获取默认主题。

/**
 * 获取默认主题
 * @returns 默认主题
 */
getDefaultTheme: () => ITheme;

setCurrentTheme

设置当前主题(所有实例生效)。

/**
 * 设置当前主题
 * @param name 主题名称
 * @returns 是否设置成功
 */
setCurrentTheme: (name: string) => void;

getCurrentTheme

获取当前主题(只能获取用户通过 setCurrentTheme 方法设置过的主题,默认值为默认主题)。

/**
 * 获取当前主题
 * @returns 当前主题
 */
getCurrentTheme: () => ITheme;