标签: java swing jfreechart
我有一个Swing应用程序,其主面板分为3x2网格图表,应用程序可以调整大小,图表(JFreeChart)自动缩放。其中一个面板我想显示Apdex评级,这只是文本(例如'0.89 [0.5] *')。我们使用该应用程序在每个人都可以看到的监视器上显示,并缩放监视不同数据中心的应用程序的多个实例。缩放Apdex字体大小以适应可用的面板空间是我所追求的。
有什么好主意吗?
答案 0 :(得分:2)
在重新阅读并重新思考这个问题之后,我建议您尝试使用FontMatrics stringWidth和字符串自己计算它,并迭代地增加字体大小,直到可以,即您评估的大小与可用空间。
一个现成的算法会很好,但我没有听说过。
答案 1 :(得分:2)
我会以适当大的点大小将其渲染到屏幕上,如here所示,然后使用AffineTransformOp对其进行下采样,如图here所示。
AffineTransformOp