(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>
})
| 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 |
nothing calls this directly
no test coverage detected