(dimensions, hostModel)
| 30104 | * @param {module:echarts/model/Model} hostModel |
| 30105 | */ |
| 30106 | var List = function (dimensions, hostModel) { |
| 30107 | |
| 30108 | dimensions = dimensions || ['x', 'y']; |
| 30109 | |
| 30110 | var dimensionInfos = {}; |
| 30111 | var dimensionNames = []; |
| 30112 | var invertedIndicesMap = {}; |
| 30113 | |
| 30114 | for (var i = 0; i < dimensions.length; i++) { |
| 30115 | // Use the original dimensions[i], where other flag props may exists. |
| 30116 | var dimensionInfo = dimensions[i]; |
| 30117 | |
| 30118 | if (isString(dimensionInfo)) { |
| 30119 | dimensionInfo = new DataDimensionInfo({name: dimensionInfo}); |
| 30120 | } |
| 30121 | else if (!(dimensionInfo instanceof DataDimensionInfo)) { |
| 30122 | dimensionInfo = new DataDimensionInfo(dimensionInfo); |
| 30123 | } |
| 30124 | |
| 30125 | var dimensionName = dimensionInfo.name; |
| 30126 | dimensionInfo.type = dimensionInfo.type || 'float'; |
| 30127 | if (!dimensionInfo.coordDim) { |
| 30128 | dimensionInfo.coordDim = dimensionName; |
| 30129 | dimensionInfo.coordDimIndex = 0; |
| 30130 | } |
| 30131 | |
| 30132 | dimensionInfo.otherDims = dimensionInfo.otherDims || {}; |
| 30133 | dimensionNames.push(dimensionName); |
| 30134 | dimensionInfos[dimensionName] = dimensionInfo; |
| 30135 | |
| 30136 | dimensionInfo.index = i; |
| 30137 | |
| 30138 | if (dimensionInfo.createInvertedIndices) { |
| 30139 | invertedIndicesMap[dimensionName] = []; |
| 30140 | } |
| 30141 | } |
| 30142 | |
| 30143 | /** |
| 30144 | * @readOnly |
| 30145 | * @type {Array.<string>} |
| 30146 | */ |
| 30147 | this.dimensions = dimensionNames; |
| 30148 | |
| 30149 | /** |
| 30150 | * Infomation of each data dimension, like data type. |
| 30151 | * @type {Object} |
| 30152 | */ |
| 30153 | this._dimensionInfos = dimensionInfos; |
| 30154 | |
| 30155 | /** |
| 30156 | * @type {module:echarts/model/Model} |
| 30157 | */ |
| 30158 | this.hostModel = hostModel; |
| 30159 | |
| 30160 | /** |
| 30161 | * @type {module:echarts/model/Model} |
| 30162 | */ |
| 30163 | this.dataType; |
nothing calls this directly
no test coverage detected