(
coordSys: CoordinateSystem,
seriesModel: SeriesModel,
mpModel: MarkPointModel
)
| 196 | } |
| 197 | |
| 198 | function createData( |
| 199 | coordSys: CoordinateSystem, |
| 200 | seriesModel: SeriesModel, |
| 201 | mpModel: MarkPointModel |
| 202 | ) { |
| 203 | let coordDimsInfos: SeriesDimensionDefine[]; |
| 204 | if (coordSys) { |
| 205 | coordDimsInfos = map(coordSys && coordSys.dimensions, function (coordDim) { |
| 206 | const data = seriesModel.getData(); |
| 207 | const info = data.getDimensionInfo( |
| 208 | data.mapDimension(coordDim) |
| 209 | ) || {} as SeriesDimensionDefine; |
| 210 | // In map series data don't have lng and lat dimension. Fallback to same with coordSys |
| 211 | return extend(extend({}, info), { |
| 212 | name: coordDim, |
| 213 | // DON'T use ordinalMeta to parse and collect ordinal. |
| 214 | ordinalMeta: null, |
| 215 | }); |
| 216 | }); |
| 217 | } |
| 218 | else { |
| 219 | coordDimsInfos = [{ |
| 220 | name: 'value', |
| 221 | type: 'float' |
| 222 | }]; |
| 223 | } |
| 224 | |
| 225 | const mpData = new SeriesData(coordDimsInfos, mpModel); |
| 226 | let dataOpt = map(mpModel.get('data'), curry( |
| 227 | markerHelper.dataTransform, seriesModel |
| 228 | )); |
| 229 | if (coordSys) { |
| 230 | dataOpt = filter( |
| 231 | dataOpt, curry(markerHelper.dataFilter, coordSys) |
| 232 | ); |
| 233 | } |
| 234 | |
| 235 | const dimValueGetter = markerHelper.createMarkerDimValueGetter(!!coordSys, coordDimsInfos); |
| 236 | mpData.initData(dataOpt, null, dimValueGetter); |
| 237 | |
| 238 | return mpData; |
| 239 | } |
| 240 | |
| 241 | export default MarkPointView; |
no test coverage detected
searching dependent graphs…