如何使像素轴的尺寸相等?

时间:2016-09-13 15:09:26

标签: java swing jchart2d

我使用JChart2D进行可视化。我想使X和Y轴在像素方面相等。通过这样做,可以更容易地看到欧几里德距离中彼此之间的距离(见图)。就像现在一样,x轴更加伸展。它们在价值方面已经具有相同的范围。

framesize现在定义了像素值,即: jFrame.setSize(800,600);。然后,所有东西都动态地适应Chart2D调整自身空间的框架内部。我手动找到像素,但这似乎很愚蠢。此外,如果我有一个包含大量聚类的场景,则图例行将换行并因此调整图表大小。

我已经搜索了很多内容并查看了文档,但我一直无法找到解决方案。

那么如何将图表设置为固定大小,这与图像中的其他项目无关?

图片示例:

2 个答案:

答案 0 :(得分:1)

如果你想做到这一点并且仍然坚持将JFrame作为非rectanguar显示在剩余的200 px x范围内你有什么期望?虚空灰色?

你可以做到这一点,例如通过将GridBagLayout设置为600px x 600px并定义两个垂直单元格的网格 - 一个网格采用200px x 600px,第二个网格采用(?P(DEFINE)。但是你在第二个窗格中有空白。 HTH,Achim

答案 1 :(得分:0)

  

通过这样做,可以更容易地看到每个点的距离   其他在欧几里德距离

不是真的,欧几里德距离最终要求你计算的2个点的位置,你有它...否则你将无法在画布上绘制任何东西..

你可以使用的另一个方法是在画布上实现一个ViewPort,但这只对放大/缩小图像有意义,而不是你的情况......