Вычисление масштабного коэффициента для «прямоугольников столбцов» приложения Chart - PullRequest
0 голосов
/ 09 апреля 2011

У меня есть массив целочисленных значений

String[] values={3100,7500,8000,4200,88000,71000,32000};

, которые необходимо масштабировать до известной высоты моего JComponent, вопрос в том, как масштабировать эти значения, например, в h = 600px?

Вот картинка только для того, чтобы прояснить, чего я хочу достичь: enter image description here

Спасибо

1 Ответ

3 голосов
/ 09 апреля 2011
bar_height = chart_height*(value/max_value)

Чтобы определить bar_height, вы масштабируете (умножаете) chart_height на (value/max_value), где:

  • bar_height - высота столбца в пикселях.
  • value - это значение для диаграммы.
  • max_value - максимальное значение по оси Y.
  • chart_height - высота диаграммы в пикселях (600 в вашем примере).

Например:

88000/88000 = 1.0, or 100% of the chart height        (600px)
    0/88000 = 0, or 0% of the chart's height          (  0px)
 3100/88000 = ~0.035, or ~3.53% of the chart's height (~21px)
...