计算图表应用程序的“条形矩形”的比例因子

时间:2011-04-09 03:12:07

标签: java graphics java-2d

我有一个整数值数组

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

需要缩放到我JComponent的已知高度,问题是如何将这些值缩放到例如{{1}} H = 600px的?

这是一张图片,只是为了更清楚地说明我想要实现的目标: enter image description here

谢谢

1 个答案:

答案 0 :(得分:3)

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)