@@ -1299,7 +1299,7 @@ exports.restyle = function restyle(gd, astr, val, _traces) {
1299
1299
var flags = specs . flags ;
1300
1300
1301
1301
// clear calcdata and/or axis types if required so they get regenerated
1302
- if ( flags . clearCalc ) gd . calcdata = undefined ;
1302
+ if ( flags . calc ) gd . calcdata = undefined ;
1303
1303
if ( flags . clearAxisTypes ) helpers . clearAxisTypes ( gd , traces , { } ) ;
1304
1304
1305
1305
// fill in redraw sequence
@@ -1597,21 +1597,7 @@ function _restyle(gd, aobj, traces) {
1597
1597
}
1598
1598
}
1599
1599
1600
- // do we need to force a recalc?
1601
- var autorangeOn = false ;
1602
- var axList = Axes . list ( gd ) ;
1603
- for ( i = 0 ; i < axList . length ; i ++ ) {
1604
- if ( axList [ i ] . autorange ) {
1605
- autorangeOn = true ;
1606
- break ;
1607
- }
1608
- }
1609
-
1610
- // combine a few flags together;
1611
- if ( flags . calc || ( flags . calcIfAutorange && autorangeOn ) ) {
1612
- flags . clearCalc = true ;
1613
- }
1614
- if ( flags . calc || flags . plot || flags . calcIfAutorange ) {
1600
+ if ( flags . calc || flags . plot ) {
1615
1601
flags . fullReplot = true ;
1616
1602
}
1617
1603
@@ -1956,37 +1942,21 @@ function _relayout(gd, aobj) {
1956
1942
var propStr = containerArrayMatch . property ;
1957
1943
var componentArray = Lib . nestedProperty ( layout , arrayStr ) ;
1958
1944
var obji = ( componentArray || [ ] ) [ i ] || { } ;
1959
- var objToAutorange = obji ;
1960
-
1961
1945
var updateValObject = valObject || { editType : 'calc' } ;
1962
- var checkForAutorange = updateValObject . editType . indexOf ( 'calcIfAutorange' ) !== - 1 ;
1963
1946
1964
- if ( i === '' ) {
1965
- // replacing the entire array - too many possibilities, just recalc
1966
- if ( checkForAutorange ) flags . calc = true ;
1967
- else editTypes . update ( flags , updateValObject ) ;
1968
- checkForAutorange = false ; // clear this, we're already doing a recalc
1969
- }
1970
- else if ( propStr === '' ) {
1947
+ if ( propStr === '' ) {
1971
1948
// special handling of undoit if we're adding or removing an element
1972
1949
// ie 'annotations[2]' which can be {...} (add) or null (remove)
1973
- objToAutorange = vi ;
1974
1950
if ( manageArrays . isAddVal ( vi ) ) {
1975
1951
undoit [ ai ] = null ;
1976
- }
1977
- else if ( manageArrays . isRemoveVal ( vi ) ) {
1952
+ } else if ( manageArrays . isRemoveVal ( vi ) ) {
1978
1953
undoit [ ai ] = obji ;
1979
- objToAutorange = obji ;
1954
+ } else {
1955
+ Lib . warn ( 'unrecognized full object value' , aobj ) ;
1980
1956
}
1981
- else Lib . warn ( 'unrecognized full object value' , aobj ) ;
1982
1957
}
1983
1958
1984
- if ( checkForAutorange && ( refAutorange ( gd , objToAutorange , 'x' ) || refAutorange ( gd , objToAutorange , 'y' ) ) ) {
1985
- flags . calc = true ;
1986
- }
1987
- else {
1988
- editTypes . update ( flags , updateValObject ) ;
1989
- }
1959
+ editTypes . update ( flags , updateValObject ) ;
1990
1960
1991
1961
// prepare the edits object we'll send to applyContainerArrayChanges
1992
1962
if ( ! arrayEdits [ arrayStr ] ) arrayEdits [ arrayStr ] = { } ;
@@ -2088,25 +2058,6 @@ function updateAutosize(gd) {
2088
2058
return ( fullLayout . width !== oldWidth ) || ( fullLayout . height !== oldHeight ) ;
2089
2059
}
2090
2060
2091
- // for editing annotations or shapes - is it on autoscaled axes?
2092
- function refAutorange ( gd , obj , axLetter ) {
2093
- if ( ! Lib . isPlainObject ( obj ) ) return false ;
2094
- var axRef = obj [ axLetter + 'ref' ] || axLetter ,
2095
- ax = Axes . getFromId ( gd , axRef ) ;
2096
-
2097
- if ( ! ax && axRef . charAt ( 0 ) === axLetter ) {
2098
- // fall back on the primary axis in case we've referenced a
2099
- // nonexistent axis (as we do above if axRef is missing).
2100
- // This assumes the object defaults to data referenced, which
2101
- // is the case for shapes and annotations but not for images.
2102
- // The only thing this is used for is to determine whether to
2103
- // do a full `recalc`, so the only ill effect of this error is
2104
- // to waste some time.
2105
- ax = Axes . getFromId ( gd , axLetter ) ;
2106
- }
2107
- return ( ax || { } ) . autorange ;
2108
- }
2109
-
2110
2061
/**
2111
2062
* update: update trace and layout attributes of an existing plot
2112
2063
*
@@ -2145,7 +2096,7 @@ exports.update = function update(gd, traceUpdate, layoutUpdate, _traces) {
2145
2096
var relayoutFlags = relayoutSpecs . flags ;
2146
2097
2147
2098
// clear calcdata and/or axis types if required
2148
- if ( restyleFlags . clearCalc || relayoutFlags . calc ) gd . calcdata = undefined ;
2099
+ if ( restyleFlags . calc || relayoutFlags . calc ) gd . calcdata = undefined ;
2149
2100
if ( restyleFlags . clearAxisTypes ) helpers . clearAxisTypes ( gd , traces , layoutUpdate ) ;
2150
2101
2151
2102
// fill in redraw sequence
@@ -2392,14 +2343,10 @@ function diffData(gd, oldFullData, newFullData, immutable) {
2392
2343
if ( seenUIDs [ trace . uid ] ) continue ;
2393
2344
seenUIDs [ trace . uid ] = 1 ;
2394
2345
2395
- diffOpts . autoranged = trace . xaxis ? (
2396
- Axes . getFromId ( gd , trace . xaxis ) . autorange ||
2397
- Axes . getFromId ( gd , trace . yaxis ) . autorange
2398
- ) : false ;
2399
2346
getDiffFlags ( oldFullData [ i ] . _fullInput , trace , [ ] , diffOpts ) ;
2400
2347
}
2401
2348
2402
- if ( flags . calc || flags . plot || flags . calcIfAutorange ) {
2349
+ if ( flags . calc || flags . plot ) {
2403
2350
flags . fullReplot = true ;
2404
2351
}
2405
2352
@@ -2438,17 +2385,9 @@ function getDiffFlags(oldContainer, newContainer, outerparts, opts) {
2438
2385
var immutable = opts . immutable ;
2439
2386
var inArray = opts . inArray ;
2440
2387
var arrayIndex = opts . arrayIndex ;
2441
- var gd = opts . gd ;
2442
- var autoranged = opts . autoranged ;
2443
2388
2444
2389
function changed ( ) {
2445
2390
var editType = valObject . editType ;
2446
- if ( editType . indexOf ( 'calcIfAutorange' ) !== - 1 && ( autoranged || ( autoranged === undefined && (
2447
- refAutorange ( gd , newContainer , 'x' ) || refAutorange ( gd , newContainer , 'y' )
2448
- ) ) ) ) {
2449
- flags . calc = true ;
2450
- return ;
2451
- }
2452
2391
if ( inArray && editType . indexOf ( 'arraydraw' ) !== - 1 ) {
2453
2392
Lib . pushUnique ( flags . arrays [ inArray ] , arrayIndex ) ;
2454
2393
return ;
0 commit comments