MCPcopy Index your code
hub / github.com/SuperMap/iClient-JavaScript / createListFromArray

Function createListFromArray

libs/echarts/echarts-en.simple.js:32752–32834  ·  view source on GitHub ↗

* @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)

Source from the content-addressed store, hash-verified

32750 * @param {boolean} [opt.useEncodeDefaulter]
32751 */
32752function 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 }

Callers 1

Calls 9

getCoordSysInfoBySeriesFunction · 0.70
mapFunction · 0.70
getDimensionTypeByAxisFunction · 0.70
createDimensionsFunction · 0.70
curryFunction · 0.70
each$1Function · 0.70
enableDataStackFunction · 0.70
getMethod · 0.45

Tested by

no test coverage detected