@qn-pandora/pandora-visualization
Version:
Pandora 通用可视化库
480 lines (479 loc) • 12.1 kB
TypeScript
import SingleCircleStore from '../SingleCircleChart/store';
export default class SingleGaugeStore extends SingleCircleStore {
get gaugeAxisLineRadius(): string | number;
get series(): ({
radius: string | number;
min: number;
max: number;
splitNumber: number;
name: string;
axisLine: {
show: boolean;
lineStyle: {
width: number;
color: (string | number)[][];
};
};
axisTick: {
show: boolean;
};
axisLabel: {
show: boolean;
formatter: (value: any) => any;
};
splitLine: {
show: boolean;
};
type: string;
startAngle: number;
endAngle: number;
detail: {
show: boolean;
};
pointer: {
show: boolean;
};
} | {
startAngle: number;
endAngle: number;
axisLine: {
show: boolean;
lineStyle: {
color: any;
width?: number;
};
};
detail: {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
} | {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
};
data: {
name: string;
value: string | number | boolean | undefined;
}[];
min: number;
max: number;
title: {
show: boolean;
offsetCenter: (string | number)[] | undefined;
textStyle: {
fontSize?: number;
color: string;
};
};
radius: number;
type: string;
splitNumber: number;
splitLine: {
show: boolean;
};
axisLabel: {
show: boolean;
};
axisTick: {
show: boolean;
};
pointer: {
show: boolean;
};
} | {
startAngle: number;
endAngle: number;
axisLine: {
show: boolean;
lineStyle: {
color: any;
width?: number;
};
};
detail: {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
} | {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
};
data: {
name: string;
value: string | number | boolean | undefined;
}[];
min: number;
max: number;
title: {
show: boolean;
offsetCenter: (string | number)[] | undefined;
textStyle: {
fontSize?: number;
color: string;
};
};
radius: string;
type: string;
splitNumber: number;
splitLine: {
show: boolean;
};
axisLabel: {
show: boolean;
};
axisTick: {
show: boolean;
};
pointer: {
show: boolean;
};
})[];
get options(): {
tooltip: {
trigger: string;
confine: boolean;
};
legend: {
show: boolean;
};
xAxis: {
show: boolean;
type: string;
boundaryGap: boolean;
};
yAxis: {
show: boolean;
axisLabel: {
show: boolean;
};
type: string;
};
grid: {
left: string;
right: string;
bottom: string;
width: string;
top: string;
height: string;
containLabel: boolean;
};
} & {
series: ({
radius: string | number;
min: number;
max: number;
splitNumber: number;
name: string;
axisLine: {
show: boolean;
lineStyle: {
width: number;
color: (string | number)[][];
};
};
axisTick: {
show: boolean;
};
axisLabel: {
show: boolean;
formatter: (value: any) => any;
};
splitLine: {
show: boolean;
};
type: string;
startAngle: number;
endAngle: number;
detail: {
show: boolean;
};
pointer: {
show: boolean;
};
} | {
startAngle: number;
endAngle: number;
axisLine: {
show: boolean;
lineStyle: {
color: any;
width?: number;
};
};
detail: {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
} | {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
};
data: {
name: string;
value: string | number | boolean | undefined;
}[];
min: number;
max: number;
title: {
show: boolean;
offsetCenter: (string | number)[] | undefined;
textStyle: {
fontSize?: number;
color: string;
};
};
radius: number;
type: string;
splitNumber: number;
splitLine: {
show: boolean;
};
axisLabel: {
show: boolean;
};
axisTick: {
show: boolean;
};
pointer: {
show: boolean;
};
} | {
startAngle: number;
endAngle: number;
axisLine: {
show: boolean;
lineStyle: {
color: any;
width?: number;
};
};
detail: {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
} | {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
};
data: {
name: string;
value: string | number | boolean | undefined;
}[];
min: number;
max: number;
title: {
show: boolean;
offsetCenter: (string | number)[] | undefined;
textStyle: {
fontSize?: number;
color: string;
};
};
radius: string;
type: string;
splitNumber: number;
splitLine: {
show: boolean;
};
axisLabel: {
show: boolean;
};
axisTick: {
show: boolean;
};
pointer: {
show: boolean;
};
})[];
};
get gaugeAxisSeries(): {
radius: string | number;
min: number;
max: number;
splitNumber: number;
name: string;
axisLine: {
show: boolean;
lineStyle: {
width: number;
color: (string | number)[][];
};
};
axisTick: {
show: boolean;
};
axisLabel: {
show: boolean;
formatter: (value: any) => any;
};
splitLine: {
show: boolean;
};
type: string;
startAngle: number;
endAngle: number;
detail: {
show: boolean;
};
pointer: {
show: boolean;
};
};
toGaugeSeries(): ({
radius: string | number;
min: number;
max: number;
splitNumber: number;
name: string;
axisLine: {
show: boolean;
lineStyle: {
width: number;
color: (string | number)[][];
};
};
axisTick: {
show: boolean;
};
axisLabel: {
show: boolean;
formatter: (value: any) => any;
};
splitLine: {
show: boolean;
};
type: string;
startAngle: number;
endAngle: number;
detail: {
show: boolean;
};
pointer: {
show: boolean;
};
} | {
startAngle: number;
endAngle: number;
axisLine: {
show: boolean;
lineStyle: {
color: any;
width?: number;
};
};
detail: {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
} | {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
};
data: {
name: string;
value: string | number | boolean | undefined;
}[];
min: number;
max: number;
title: {
show: boolean;
offsetCenter: (string | number)[] | undefined;
textStyle: {
fontSize?: number;
color: string;
};
};
radius: number;
type: string;
splitNumber: number;
splitLine: {
show: boolean;
};
axisLabel: {
show: boolean;
};
axisTick: {
show: boolean;
};
pointer: {
show: boolean;
};
} | {
startAngle: number;
endAngle: number;
axisLine: {
show: boolean;
lineStyle: {
color: any;
width?: number;
};
};
detail: {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
} | {
offsetCenter: number[];
fontSize?: number;
show: boolean;
formatter: (params: any) => string;
color: string;
};
data: {
name: string;
value: string | number | boolean | undefined;
}[];
min: number;
max: number;
title: {
show: boolean;
offsetCenter: (string | number)[] | undefined;
textStyle: {
fontSize?: number;
color: string;
};
};
radius: string;
type: string;
splitNumber: number;
splitLine: {
show: boolean;
};
axisLabel: {
show: boolean;
};
axisTick: {
show: boolean;
};
pointer: {
show: boolean;
};
})[];
}