mikegc Posted February 8, 2011 Share Posted February 8, 2011 I have an array with a range of values in, and want to convert this into 0-100% That is simple, however, because there are a few values which are much larger than the others, when I am displaying this value (imagine it is a div with the width set to %) it means everything else is about 2-3%. What I want to do is have it so that that the 50% is actually the average value of all the numbers in the array, for example: 2 = 0%, 6.5 = 50%. 50 = 100% So, a function something like: percent( $value, $min, $max, $avg) { returns percentage; } Anyone got any ideas how to achieve this, I have tried to translate equations for http://en.wikipedia.org/wiki/Normal_distribution but it doesn't seem right to me. Thanks! Quote Link to comment Share on other sites More sharing options...
mikegc Posted February 8, 2011 Author Share Posted February 8, 2011 It is the same effect as what they have achieved here basically: http://dribbble.com/tags Quote Link to comment Share on other sites More sharing options...
btherl Posted February 9, 2011 Share Posted February 9, 2011 If your numbers always look like that, clustered around the lower numbers, you might try applying a function like log or sqrt before normalizing the range to 0-100%. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.