MCPcopy
hub / github.com/apache/echarts / constructor

Method constructor

src/data/Source.ts:143–185  ·  view source on GitHub ↗
(fields: {
        data: OptionSourceData,
        sourceFormat: SourceFormat, // default: SOURCE_FORMAT_UNKNOWN

        // Visit config are optional:
        seriesLayoutBy?: SeriesLayoutBy, // default: 'column'
        dimensionsDefine?: DimensionDefinition[],
        startIndex?: number, // default: 0
        dimensionsDetectedCount?: number,

        metaRawOption?: SourceMetaRawOption,

        // [Caveat]
        // This is the raw user defined `encode` in `series`.
        // If user not defined, DO NOT make a empty object or hashMap here.
        // An empty object or hashMap will prevent from auto generating encode.
        encodeDefine?: HashMap<OptionEncodeValue, DimensionName>
    })

Source from the content-addressed store, hash-verified

141
142
143 constructor(fields: {
144 data: OptionSourceData,
145 sourceFormat: SourceFormat, // default: SOURCE_FORMAT_UNKNOWN
146
147 // Visit config are optional:
148 seriesLayoutBy?: SeriesLayoutBy, // default: 'column'
149 dimensionsDefine?: DimensionDefinition[],
150 startIndex?: number, // default: 0
151 dimensionsDetectedCount?: number,
152
153 metaRawOption?: SourceMetaRawOption,
154
155 // [Caveat]
156 // This is the raw user defined `encode` in `series`.
157 // If user not defined, DO NOT make a empty object or hashMap here.
158 // An empty object or hashMap will prevent from auto generating encode.
159 encodeDefine?: HashMap<OptionEncodeValue, DimensionName>
160 }) {
161
162 this.data = fields.data || (
163 fields.sourceFormat === SOURCE_FORMAT_KEYED_COLUMNS ? {} : []
164 );
165 this.sourceFormat = fields.sourceFormat || SOURCE_FORMAT_UNKNOWN;
166
167 // Visit config
168 this.seriesLayoutBy = fields.seriesLayoutBy || SERIES_LAYOUT_BY_COLUMN;
169 this.startIndex = fields.startIndex || 0;
170 this.dimensionsDetectedCount = fields.dimensionsDetectedCount;
171 this.metaRawOption = fields.metaRawOption;
172
173 const dimensionsDefine = this.dimensionsDefine = fields.dimensionsDefine;
174
175 if (dimensionsDefine) {
176 for (let i = 0; i < dimensionsDefine.length; i++) {
177 const dim = dimensionsDefine[i];
178 if (dim.type == null) {
179 if (guessOrdinal(this, i) === BE_ORDINAL.Must) {
180 dim.type = 'ordinal';
181 }
182 }
183 }
184 }
185 }
186
187}
188

Callers

nothing calls this directly

Calls 1

guessOrdinalFunction · 0.90

Tested by

no test coverage detected