diff --git a/src/traces/sunburst/attributes.js b/src/traces/sunburst/attributes.js index 4ccd65b80d9..02735365099 100644 --- a/src/traces/sunburst/attributes.js +++ b/src/traces/sunburst/attributes.js @@ -203,6 +203,7 @@ module.exports = { 'this option won\'t have any effect and `insidetextfont` would be used.' ].join(' ') }), + sort: pieAttrs.sort, domain: domainAttrs({name: 'sunburst', trace: true, editType: 'calc'}) }; diff --git a/src/traces/sunburst/calc.js b/src/traces/sunburst/calc.js index e8a9a90d676..d1e5b27ac76 100644 --- a/src/traces/sunburst/calc.js +++ b/src/traces/sunburst/calc.js @@ -192,7 +192,9 @@ exports.calc = function(gd, trace) { if(failed) return; // TODO add way to sort by height also? - hierarchy.sort(function(a, b) { return b.value - a.value; }); + if(trace.sort) { + hierarchy.sort(function(a, b) { return b.value - a.value; }); + } var pullColor; var scaleColor; diff --git a/src/traces/sunburst/defaults.js b/src/traces/sunburst/defaults.js index cd034ca75fb..201867ef3d2 100644 --- a/src/traces/sunburst/defaults.js +++ b/src/traces/sunburst/defaults.js @@ -73,6 +73,8 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout coerce('insidetextorientation'); + coerce('sort'); + handleDomainDefaults(traceOut, layout, coerce); // do not support transforms for now diff --git a/src/traces/treemap/attributes.js b/src/traces/treemap/attributes.js index c2f121237b2..0188e564957 100644 --- a/src/traces/treemap/attributes.js +++ b/src/traces/treemap/attributes.js @@ -268,6 +268,7 @@ module.exports = { 'Sets the positions of the `text` elements.' ].join(' ') }, + sort: pieAttrs.sort, domain: domainAttrs({name: 'treemap', trace: true, editType: 'calc'}), }; diff --git a/src/traces/treemap/defaults.js b/src/traces/treemap/defaults.js index 017fe0a6013..4a2315fa7bb 100644 --- a/src/traces/treemap/defaults.js +++ b/src/traces/treemap/defaults.js @@ -114,6 +114,8 @@ module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout coerce('pathbar.edgeshape'); } + coerce('sort'); + handleDomainDefaults(traceOut, layout, coerce); // do not support transforms for now