Java 计算“的比例系数”;条形矩形“;图表应用程序

Java 计算“的比例系数”;条形矩形“;图表应用程序,java,graphics,java-2d,Java,Graphics,Java 2d,我有一个整数值数组 String[] values={3100,7500,8000,4200,88000,71000,32000}; 需要缩放到myJComponent的已知高度,问题是如何将这些值缩放到例如h=600px 以下是一张图片,旨在进一步说明我想要实现的目标: 谢谢 bar_height = chart_height*(value/max_value) 要确定条形图高度,可通过(值/最大值)缩放(乘以)图表高度,其中: bar\u height是以像素为单位的条的高度 valu

我有一个整数值数组

String[] values={3100,7500,8000,4200,88000,71000,32000};
需要缩放到my
JComponent
的已知高度,问题是如何将这些值缩放到例如h=600px

以下是一张图片,旨在进一步说明我想要实现的目标:

谢谢

bar_height = chart_height*(value/max_value)
要确定
条形图高度
,可通过
(值/最大值)
缩放(乘以)
图表高度
,其中:

  • bar\u height
    是以像素为单位的条的高度
  • value
    是要绘制图表的值
  • max_value
    是y轴上的最大值
  • chart\u 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) 88000/88000=1.0,或图表高度的100%(600px) 0/88000=0,或图表高度的0%(0px) 3100/88000=~0.035,或图表高度的~3.53%(~21px) 要确定
条形图高度
,可通过
(值/最大值)
缩放(乘以)
图表高度
,其中:

  • bar\u height
    是以像素为单位的条的高度
  • value
    是要绘制图表的值
  • max_value
    是y轴上的最大值
  • chart\u 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) 88000/88000=1.0,或图表高度的100%(600px) 0/88000=0,或图表高度的0%(0px)
3100/88000=~0.035,或~3.53%的图表高度(~21px),谢谢,但你能向我解释一下你是如何得出这个公式的吗?比例因子和它有关系吗?谢谢,但是你能解释一下你是怎么得出这个公式的吗?比例系数和它有关系吗?