MCPcopy
hub / github.com/tdewolff/minify / pointsLayout

Function pointsLayout

_benchmarks/sample_echarts.js:42840–42910  ·  view source on GitHub ↗
(seriesType, forceStoreInTypedArray)

Source from the content-addressed store, hash-verified

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) {

Callers 4

install$2Function · 0.85
sample_echarts.jsFile · 0.85
install$6Function · 0.85
install$lFunction · 0.85

Calls 4

createRenderPlannerFunction · 0.85
isDimensionStackedFunction · 0.85
createFloat32ArrayFunction · 0.85
mapFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…