since the calculation of max value is the sum of total bars, thus cause bar height become very small when have many bars in the graph. ``` for (Bar p : points) { maxValue += p.getValue(); } usableHeight * (p.getValue() / maxValue) ```