JSFiddle - React, Tailwind, and code Playground
JavaScript
function getGraphRange(data)
{
var max=Math.max.apply(null, data);
var min=Math.min.apply(null, data);
var maxDigits=max.toString().length;
var minDigits=min.toString().length;
var maxD=Math.pow(10,Math.max((maxDigits-1),1));
var minD=Math.pow(10,Math.max((minDigits-1),1));
var maxR=(Math.ceil(max/maxD)*maxD);
var minR=(Math.floor(min/minD)*minD);
return [minR,maxR];
}
alert(getGraphRange([11, 20, 345, 99]).join(' - '));//10-400
alert(getGraphRange([0,4,5,3,2,5,6]).join(' - '));//0-10
alert(getGraphRange([98,253,87,876,263]).join(' - '));//80-900