* @param {module:echarts/data/Source|Array} source Or raw data. * @param {module:echarts/model/Series} seriesModel * @param {Object} [opt] * @param {string} [opt.generateCoord] * @param {boolean} [opt.useEncodeDefaulter]
(source, seriesModel, opt)
| 32750 | * @param {boolean} [opt.useEncodeDefaulter] |
| 32751 | */ |
| 32752 | function createListFromArray(source, seriesModel, opt) { |
| 32753 | opt = opt || {}; |
| 32754 | |
| 32755 | if (!Source.isInstance(source)) { |
| 32756 | source = Source.seriesDataToSource(source); |
| 32757 | } |
| 32758 | |
| 32759 | var coordSysName = seriesModel.get('coordinateSystem'); |
| 32760 | var registeredCoordSys = CoordinateSystemManager.get(coordSysName); |
| 32761 | |
| 32762 | var coordSysInfo = getCoordSysInfoBySeries(seriesModel); |
| 32763 | |
| 32764 | var coordSysDimDefs; |
| 32765 | |
| 32766 | if (coordSysInfo) { |
| 32767 | coordSysDimDefs = map(coordSysInfo.coordSysDims, function (dim) { |
| 32768 | var dimInfo = {name: dim}; |
| 32769 | var axisModel = coordSysInfo.axisMap.get(dim); |
| 32770 | if (axisModel) { |
| 32771 | var axisType = axisModel.get('type'); |
| 32772 | dimInfo.type = getDimensionTypeByAxis(axisType); |
| 32773 | // dimInfo.stackable = isStackable(axisType); |
| 32774 | } |
| 32775 | return dimInfo; |
| 32776 | }); |
| 32777 | } |
| 32778 | |
| 32779 | if (!coordSysDimDefs) { |
| 32780 | // Get dimensions from registered coordinate system |
| 32781 | coordSysDimDefs = (registeredCoordSys && ( |
| 32782 | registeredCoordSys.getDimensionsInfo |
| 32783 | ? registeredCoordSys.getDimensionsInfo() |
| 32784 | : registeredCoordSys.dimensions.slice() |
| 32785 | )) || ['x', 'y']; |
| 32786 | } |
| 32787 | |
| 32788 | var dimInfoList = createDimensions(source, { |
| 32789 | coordDimensions: coordSysDimDefs, |
| 32790 | generateCoord: opt.generateCoord, |
| 32791 | encodeDefaulter: opt.useEncodeDefaulter |
| 32792 | ? curry(makeSeriesEncodeForAxisCoordSys, coordSysDimDefs, seriesModel) |
| 32793 | : null |
| 32794 | }); |
| 32795 | |
| 32796 | var firstCategoryDimIndex; |
| 32797 | var hasNameEncode; |
| 32798 | coordSysInfo && each$1(dimInfoList, function (dimInfo, dimIndex) { |
| 32799 | var coordDim = dimInfo.coordDim; |
| 32800 | var categoryAxisModel = coordSysInfo.categoryAxisMap.get(coordDim); |
| 32801 | if (categoryAxisModel) { |
| 32802 | if (firstCategoryDimIndex == null) { |
| 32803 | firstCategoryDimIndex = dimIndex; |
| 32804 | } |
| 32805 | dimInfo.ordinalMeta = categoryAxisModel.getOrdinalMeta(); |
| 32806 | } |
| 32807 | if (dimInfo.otherDims.itemName != null) { |
| 32808 | hasNameEncode = true; |
| 32809 | } |
no test coverage detected