我试图使用仪表制作场景,如下所示
GaugeBuilder stepBuilder = GaugeBuilder.create().skinType(SkinType.DASHBOARD) ;
Gauge steps = stepBuilder.decimals(0).maxValue(850).unit("M").build();
steps.setSkin(new KpiSkin(steps));
它给我下面的场景不是必需的场景。
并且最大值的附加值850也不将其作为最大值(其舍入值为900)。
请帮助我,我是JavaFx中规范实现的新手。
谢谢
Medusa gauges是使用预制的皮肤制作的,因此每个皮肤都有独特的支持属性(其中很少有共同点)作为一个例子,IndicatorSkin有一个尖针,KpiSkin有方形针,因此你不能在KpiSkin有针尖(遗憾的是,这是你的主要要求之一)。同样在你的要求中,你有三个阈值区域(红色,黄色,绿色),但KpiSkin根本不支持阈值,顺便说一下IndicatorSkin支持一个阈值,而不是三个:(最大值总是舍入到最接近的百分之一值而且你也无法显示确切的值。
在考虑了所有支持的属性之后,最大可以实现这样的事情。 (使用KpiSkin)
不够有希望吗?遗憾的是,这是最终的事实
如果我是你,我会使用Label
和一些自定义绘画创建我自己的自定义量规,但这对新手程序员来说需要时间。所以我会在Medusa仪表上与existing Skin一起去或者像jfxtras那样去替代图书馆