import { PSControlObjectImpl } from '../pscontrol-object-impl'; import { IPSChartAxis } from './ipschart-axis'; import { IPSLanguageRes } from '../../res/ipslanguage-res'; import { IPSSysPFPlugin } from '../../res/ipssys-pfplugin'; export class PSDEChartAxisImplBase extends PSControlObjectImpl implements IPSChartAxis { get baseOptionJOString(): string { return this.M.baseOptionJOString; } protected cappslanguageres: IPSLanguageRes | null = null; getCapPSLanguageRes(): IPSLanguageRes | null { if (this.cappslanguageres != null) return this.cappslanguageres; const value = this.M.getCapPSLanguageRes; if (value == null) { return null; } this.cappslanguageres = this.getPSModel4('res.IPSLanguageRes', value, 'getCapPSLanguageRes') as IPSLanguageRes; return this.cappslanguageres; } get capPSLanguageRes(): IPSLanguageRes | null { return this.getCapPSLanguageRes(); } getCapPSLanguageResMust(): IPSLanguageRes { const value = this.getCapPSLanguageRes(); if (value == null) { throw new Error('未指定标题语言资源'); } return value; } get caption(): string { return this.M.caption; } get dataShowMode(): 0 | 1 | 2 | 3 { return this.M.dataShowMode != null ? this.M.dataShowMode : 0; } get eChartsPos(): string { return this.M.eChartsPos; } get eChartsType(): string { return this.M.eChartsType; } get index(): number { return this.M.index; } get maxValue(): number { return this.M.maxValue; } get minValue(): number { return this.M.minValue; } protected pssyspfplugin: IPSSysPFPlugin | null = null; getPSSysPFPlugin(): IPSSysPFPlugin | null { if (this.pssyspfplugin != null) return this.pssyspfplugin; const value = this.M.getPSSysPFPlugin; if (value == null) { return null; } this.pssyspfplugin = this.getPSModel4('res.IPSSysPFPlugin', value, 'getPSSysPFPlugin') as IPSSysPFPlugin; return this.pssyspfplugin; } get psSysPFPlugin(): IPSSysPFPlugin | null { return this.getPSSysPFPlugin(); } getPSSysPFPluginMust(): IPSSysPFPlugin { const value = this.getPSSysPFPlugin(); if (value == null) { throw new Error('未指定前端扩展插件'); } return value; } get position(): 'left' | 'bottom' | 'right' | 'top' | 'radial' | 'angular' { return this.M.position; } get type(): 'numeric' | 'time' | 'category' | 'log' { return this.M.type; } get cls(): string { return 'PSDEChartAxisImplBase'; } instanceof(cls: string): boolean { if (cls == 'control.chart.IPSChartAxis') return true; return super.instanceof(cls); } }