UNPKG

@zhouchangju/standard-chart

Version:

标准范式组件

27 lines (26 loc) 1.34 kB
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 {};