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

发布于 2024-10-31 13:40:29 字数 276 浏览 4 评论 0原文

我有一个整数值数组

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

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

这是一张图片,只是为了更清楚地说明我想要实现的目标: 在此处输入图像描述

谢谢

I have an array of integer values

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

that need to be scaled into a known height of my JComponent , the question is how to scale these values into e.g. h=600px?

Here is a pic just for more clarification of what i want to achieve:
enter image description here

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初相遇 2024-11-07 13:40:29
bar_height = chart_height*(value/max_value)

要确定 bar_height,请将 chart_height 缩放(乘以)(value/max_value),其中:

  • bar_height 是a 条的高度(以像素为单位)。
  • 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)
bar_height = chart_height*(value/max_value)

To determine bar_height, you scale (multiply) chart_height by (value/max_value), where:

  • bar_height is the height of the a bar in pixels.
  • value is the value to be charted.
  • max_value is the maximum value on the y-axis.
  • chart_height is the height of the chart in pixels (600 in your example).

For example:

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)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文