1例

sum = valueA + valueB + ...
widthA = valueA / sum * max_width
widthB = valueB / sum * max_width
...

で、いいの?max_widthも変わるの?
こういうのを多少なりとも楽しんでやれないようならプログラムは向いてないと心底思うよ?