400px - ширина области отрисовки
максимальное значение координаты X в массиве возьмём за 100% = 1/1 = 1 (обозначим, как Макс_Величина)
Макс_величина
величину остальных координат (обозначим как Величина) выражаем в процентах, как Величина/Макс_Величина - они будут дробями.
Далее при отрисовке вы эти дроби перемножаете на 400 - чтобы получить абсолютные значения.
Типа такого:
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<?php
$arr=[100,600,400,220,130,50];
echo 'исходный массив<div>';
for($i=0;$i<=count($arr)-1;$i++){
echo '['.$arr[$i].']';
}
echo '</div>';
$max_width=400;
$max_el=max($arr);
echo 'результат<div>';
for($i=0;$i<=count($arr)-1;$i++){
$arr[$i]=$arr[$i]/$max_el*400;
echo '['.$arr[$i].']';
}
echo '</div>';
?>
</body>
</html>
На выходе
исходный массив
[100][600][400][220][130][50]
результат
[66.7][400][266.7][146.7][86.7][33.3]
Нежнее не получилось.