(seriesType, forceStoreInTypedArray)
| 42838 | }(ChartView); |
| 42839 | |
| 42840 | function pointsLayout(seriesType, forceStoreInTypedArray) { |
| 42841 | return { |
| 42842 | seriesType: seriesType, |
| 42843 | plan: createRenderPlanner(), |
| 42844 | reset: function (seriesModel) { |
| 42845 | var data = seriesModel.getData(); |
| 42846 | var coordSys = seriesModel.coordinateSystem; |
| 42847 | var pipelineContext = seriesModel.pipelineContext; |
| 42848 | var useTypedArray = forceStoreInTypedArray || pipelineContext.large; |
| 42849 | |
| 42850 | if (!coordSys) { |
| 42851 | return; |
| 42852 | } |
| 42853 | |
| 42854 | var dims = map(coordSys.dimensions, function (dim) { |
| 42855 | return data.mapDimension(dim); |
| 42856 | }).slice(0, 2); |
| 42857 | var dimLen = dims.length; |
| 42858 | var stackResultDim = data.getCalculationInfo('stackResultDimension'); |
| 42859 | |
| 42860 | if (isDimensionStacked(data, dims[0] |
| 42861 | /*, dims[1]*/ |
| 42862 | )) { |
| 42863 | dims[0] = stackResultDim; |
| 42864 | } |
| 42865 | |
| 42866 | if (isDimensionStacked(data, dims[1] |
| 42867 | /*, dims[0]*/ |
| 42868 | )) { |
| 42869 | dims[1] = stackResultDim; |
| 42870 | } |
| 42871 | |
| 42872 | var dimInfo0 = data.getDimensionInfo(dims[0]); |
| 42873 | var dimInfo1 = data.getDimensionInfo(dims[1]); |
| 42874 | var dimIdx0 = dimInfo0 && dimInfo0.index; |
| 42875 | var dimIdx1 = dimInfo1 && dimInfo1.index; |
| 42876 | return dimLen && { |
| 42877 | progress: function (params, data) { |
| 42878 | var segCount = params.end - params.start; |
| 42879 | var points = useTypedArray && createFloat32Array(segCount * dimLen); |
| 42880 | var tmpIn = []; |
| 42881 | var tmpOut = []; |
| 42882 | |
| 42883 | for (var i = params.start, offset = 0; i < params.end; i++) { |
| 42884 | var point = void 0; |
| 42885 | |
| 42886 | if (dimLen === 1) { |
| 42887 | var x = data.getByDimIdx(dimIdx0, i); // NOTE: Make sure the second parameter is null to use default strategy. |
| 42888 | |
| 42889 | point = coordSys.dataToPoint(x, null, tmpOut); |
| 42890 | } else { |
| 42891 | tmpIn[0] = data.getByDimIdx(dimIdx0, i); |
| 42892 | tmpIn[1] = data.getByDimIdx(dimIdx1, i); // Let coordinate system to handle the NaN data. |
| 42893 | |
| 42894 | point = coordSys.dataToPoint(tmpIn, null, tmpOut); |
| 42895 | } |
| 42896 | |
| 42897 | if (useTypedArray) { |
no test coverage detected
searching dependent graphs…