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

Function createPathProxyFromString

libs/echarts/echarts-en.simple.js:15259–15525  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

15257// var valueSplitReg = /[\s,]+/;
15258
15259function createPathProxyFromString(data) {
15260 if (!data) {
15261 return new PathProxy();
15262 }
15263
15264 // var data = data.replace(/-/g, ' -')
15265 // .replace(/ /g, ' ')
15266 // .replace(/ /g, ',')
15267 // .replace(/,,/g, ',');
15268
15269 // var n;
15270 // create pipes so that we can split the data
15271 // for (n = 0; n < cc.length; n++) {
15272 // cs = cs.replace(new RegExp(cc[n], 'g'), '|' + cc[n]);
15273 // }
15274
15275 // data = data.replace(/-/g, ',-');
15276
15277 // create array
15278 // var arr = cs.split('|');
15279 // init context point
15280 var cpx = 0;
15281 var cpy = 0;
15282 var subpathX = cpx;
15283 var subpathY = cpy;
15284 var prevCmd;
15285
15286 var path = new PathProxy();
15287 var CMD = PathProxy.CMD;
15288
15289 // commandReg.lastIndex = 0;
15290 // var cmdResult;
15291 // while ((cmdResult = commandReg.exec(data)) != null) {
15292 // var cmdStr = cmdResult[1];
15293 // var cmdContent = cmdResult[2];
15294
15295 var cmdList = data.match(commandReg);
15296 for (var l = 0; l < cmdList.length; l++) {
15297 var cmdText = cmdList[l];
15298 var cmdStr = cmdText.charAt(0);
15299
15300 var cmd;
15301
15302 // String#split is faster a little bit than String#replace or RegExp#exec.
15303 // var p = cmdContent.split(valueSplitReg);
15304 // var pLen = 0;
15305 // for (var i = 0; i < p.length; i++) {
15306 // // '' and other invalid str => NaN
15307 // var val = parseFloat(p[i]);
15308 // !isNaN(val) && (p[pLen++] = val);
15309 // }
15310
15311 var p = cmdText.match(numberReg) || [];
15312 var pLen = p.length;
15313 for (var i = 0; i < pLen; i++) {
15314 p[i] = parseFloat(p[i]);
15315 }
15316

Callers 1

createPathOptionsFunction · 0.70

Calls 4

matchMethod · 0.80
lenMethod · 0.80
processArcFunction · 0.70
addDataMethod · 0.45

Tested by

no test coverage detected