@@ -385,7 +385,8 @@ function getSymbolSdf(symbol) {
385
385
}
386
386
387
387
function convertLinePositions ( gd , trace , positions ) {
388
- var count = positions . length / 2 ;
388
+ var len = positions . length ;
389
+ var count = len / 2 ;
389
390
var linePositions ;
390
391
var i ;
391
392
@@ -394,99 +395,81 @@ function convertLinePositions(gd, trace, positions) {
394
395
linePositions = [ ] ;
395
396
for ( i = 0 ; i < count - 1 ; i ++ ) {
396
397
if ( isNaN ( positions [ i * 2 ] ) || isNaN ( positions [ i * 2 + 1 ] ) ) {
397
- linePositions . push ( NaN ) ;
398
- linePositions . push ( NaN ) ;
399
- linePositions . push ( NaN ) ;
400
- linePositions . push ( NaN ) ;
398
+ linePositions . push ( NaN , NaN , NaN , NaN ) ;
401
399
} else {
402
- linePositions . push ( positions [ i * 2 ] ) ;
403
- linePositions . push ( positions [ i * 2 + 1 ] ) ;
400
+ linePositions . push ( positions [ i * 2 ] , positions [ i * 2 + 1 ] ) ;
404
401
if ( ! isNaN ( positions [ i * 2 + 2 ] ) && ! isNaN ( positions [ i * 2 + 3 ] ) ) {
405
- linePositions . push ( positions [ i * 2 + 2 ] ) ;
406
- linePositions . push ( positions [ i * 2 + 1 ] ) ;
402
+ linePositions . push ( positions [ i * 2 + 2 ] , positions [ i * 2 + 1 ] ) ;
407
403
} else {
408
- linePositions . push ( NaN ) ;
409
- linePositions . push ( NaN ) ;
404
+ linePositions . push ( NaN , NaN ) ;
410
405
}
411
406
}
412
407
}
413
- linePositions . push ( positions [ positions . length - 2 ] ) ;
414
- linePositions . push ( positions [ positions . length - 1 ] ) ;
408
+ linePositions . push ( positions [ len - 2 ] , positions [ len - 1 ] ) ;
415
409
} else if ( trace . line . shape === 'hvh' ) {
416
410
linePositions = [ ] ;
417
411
for ( i = 0 ; i < count - 1 ; i ++ ) {
418
412
if ( isNaN ( positions [ i * 2 ] ) || isNaN ( positions [ i * 2 + 1 ] ) || isNaN ( positions [ i * 2 + 2 ] ) || isNaN ( positions [ i * 2 + 3 ] ) ) {
419
413
if ( ! isNaN ( positions [ i * 2 ] ) && ! isNaN ( positions [ i * 2 + 1 ] ) ) {
420
- linePositions . push ( positions [ i * 2 ] ) ;
421
- linePositions . push ( positions [ i * 2 + 1 ] ) ;
414
+ linePositions . push ( positions [ i * 2 ] , positions [ i * 2 + 1 ] ) ;
422
415
} else {
423
- linePositions . push ( NaN ) ;
424
- linePositions . push ( NaN ) ;
416
+ linePositions . push ( NaN , NaN ) ;
425
417
}
426
- linePositions . push ( NaN ) ;
427
- linePositions . push ( NaN ) ;
418
+ linePositions . push ( NaN , NaN ) ;
428
419
}
429
420
else {
430
421
var midPtX = ( positions [ i * 2 ] + positions [ i * 2 + 2 ] ) / 2 ;
431
- linePositions . push ( positions [ i * 2 ] ) ;
432
- linePositions . push ( positions [ i * 2 + 1 ] ) ;
433
- linePositions . push ( midPtX ) ;
434
- linePositions . push ( positions [ i * 2 + 1 ] ) ;
435
- linePositions . push ( midPtX ) ;
436
- linePositions . push ( positions [ i * 2 + 3 ] ) ;
422
+ linePositions . push (
423
+ positions [ i * 2 ] ,
424
+ positions [ i * 2 + 1 ] ,
425
+ midPtX ,
426
+ positions [ i * 2 + 1 ] ,
427
+ midPtX ,
428
+ positions [ i * 2 + 3 ]
429
+ ) ;
437
430
}
438
431
}
439
- linePositions . push ( positions [ positions . length - 2 ] ) ;
440
- linePositions . push ( positions [ positions . length - 1 ] ) ;
432
+ linePositions . push ( positions [ len - 2 ] , positions [ len - 1 ] ) ;
441
433
} else if ( trace . line . shape === 'vhv' ) {
442
434
linePositions = [ ] ;
443
435
for ( i = 0 ; i < count - 1 ; i ++ ) {
444
436
if ( isNaN ( positions [ i * 2 ] ) || isNaN ( positions [ i * 2 + 1 ] ) || isNaN ( positions [ i * 2 + 2 ] ) || isNaN ( positions [ i * 2 + 3 ] ) ) {
445
437
if ( ! isNaN ( positions [ i * 2 ] ) && ! isNaN ( positions [ i * 2 + 1 ] ) ) {
446
- linePositions . push ( positions [ i * 2 ] ) ;
447
- linePositions . push ( positions [ i * 2 + 1 ] ) ;
438
+ linePositions . push ( positions [ i * 2 ] , positions [ i * 2 + 1 ] ) ;
448
439
} else {
449
- linePositions . push ( NaN ) ;
450
- linePositions . push ( NaN ) ;
440
+ linePositions . push ( NaN , NaN ) ;
451
441
}
452
- linePositions . push ( NaN ) ;
453
- linePositions . push ( NaN ) ;
442
+ linePositions . push ( NaN , NaN ) ;
454
443
}
455
444
else {
456
445
var midPtY = ( positions [ i * 2 + 1 ] + positions [ i * 2 + 3 ] ) / 2 ;
457
- linePositions . push ( positions [ i * 2 ] ) ;
458
- linePositions . push ( positions [ i * 2 + 1 ] ) ;
459
- linePositions . push ( positions [ i * 2 ] ) ;
460
- linePositions . push ( midPtY ) ;
461
- linePositions . push ( positions [ i * 2 + 2 ] ) ;
462
- linePositions . push ( midPtY ) ;
446
+ linePositions . push (
447
+ positions [ i * 2 ] ,
448
+ positions [ i * 2 + 1 ] ,
449
+ positions [ i * 2 ] ,
450
+ midPtY ,
451
+ positions [ i * 2 + 2 ] ,
452
+ midPtY
453
+ ) ;
463
454
}
464
455
}
465
- linePositions . push ( positions [ positions . length - 2 ] ) ;
466
- linePositions . push ( positions [ positions . length - 1 ] ) ;
456
+ linePositions . push ( positions [ len - 2 ] , positions [ len - 1 ] ) ;
467
457
} else if ( trace . line . shape === 'vh' ) {
468
458
linePositions = [ ] ;
469
459
for ( i = 0 ; i < count - 1 ; i ++ ) {
470
460
if ( isNaN ( positions [ i * 2 ] ) || isNaN ( positions [ i * 2 + 1 ] ) ) {
471
- linePositions . push ( NaN ) ;
472
- linePositions . push ( NaN ) ;
473
- linePositions . push ( NaN ) ;
474
- linePositions . push ( NaN ) ;
461
+ linePositions . push ( NaN , NaN , NaN , NaN ) ;
475
462
}
476
463
else {
477
- linePositions . push ( positions [ i * 2 ] ) ;
478
- linePositions . push ( positions [ i * 2 + 1 ] ) ;
464
+ linePositions . push ( positions [ i * 2 ] , positions [ i * 2 + 1 ] ) ;
479
465
if ( ! isNaN ( positions [ i * 2 + 2 ] ) && ! isNaN ( positions [ i * 2 + 3 ] ) ) {
480
- linePositions . push ( positions [ i * 2 ] ) ;
481
- linePositions . push ( positions [ i * 2 + 3 ] ) ;
466
+ linePositions . push ( positions [ i * 2 ] , positions [ i * 2 + 3 ] ) ;
482
467
} else {
483
- linePositions . push ( NaN ) ;
484
- linePositions . push ( NaN ) ;
468
+ linePositions . push ( NaN , NaN ) ;
485
469
}
486
470
}
487
471
}
488
- linePositions . push ( positions [ positions . length - 2 ] ) ;
489
- linePositions . push ( positions [ positions . length - 1 ] ) ;
472
+ linePositions . push ( positions [ len - 2 ] , positions [ len - 1 ] ) ;
490
473
} else {
491
474
linePositions = positions ;
492
475
}
0 commit comments