@zhouchangju/standard-chart
Version:
标准范式组件
27 lines (26 loc) • 1.34 kB
TypeScript
import type { Rect, Group } from 'echarts/lib/util/graphic';
import { type default as BaseBarSeriesModel } from 'echarts/lib/chart/bar/BaseBarSeries';
import { type BarSeriesOption as OriginBarSeriesOption, type BarDataItemOption as OriginBarDataItemOption } from 'echarts/lib/chart/bar/BarSeries';
import { type default as OriginBarView } from 'echarts/lib/chart/bar/BarView';
/** @see https://github.com/apache/echarts/blob/5.3.3/src/chart/bar/BarView.ts#L78 */
export type RectLayout = Rect['shape'];
type BorderType = Exclude<Rect['style']['lineDash'], number[]>;
type CustomItemStyle = {
/**
* 新增配置项来配置柱子的边框,允许配置指定一侧的边框
*/
dvBorderWidth?: number | [number, number, number, number];
dvBorderColor?: string | [string, string, string, string];
dvBorderType?: BorderType | [BorderType, BorderType, BorderType, BorderType];
};
export interface BarDataItemOption extends OriginBarDataItemOption {
itemStyle?: OriginBarDataItemOption['itemStyle'] & CustomItemStyle;
}
export interface BarSeriesOption extends OriginBarSeriesOption {
itemStyle?: OriginBarSeriesOption['itemStyle'] & CustomItemStyle;
}
export type BarSeriesModel = BaseBarSeriesModel<BarSeriesOption>;
export interface BarView extends OriginBarView {
__dvItemBorderGroup: Group;
}
export {};