我有一个整数值数组
String[] values={3100,7500,8000,4200,88000,71000,32000};
需要缩放到我JComponent
的已知高度,问题是如何将这些值缩放到例如{{1}} H = 600px的?
这是一张图片,只是为了更清楚地说明我想要实现的目标:
谢谢
答案 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)