定制美杜莎表皮,使结构为(附图1)

问题描述 投票:0回答:1

我试图使用仪表制作场景,如下所示

required_scene

GaugeBuilder stepBuilder = GaugeBuilder.create().skinType(SkinType.DASHBOARD) ;
Gauge steps = stepBuilder.decimals(0).maxValue(850).unit("M").build();
steps.setSkin(new KpiSkin(steps));

它给我下面的场景不是必需的场景。

code_generated_scene

并且最大值的附加值850也不将其作为最大值(其舍入值为900)。

请帮助我,我是JavaFx中规范实现的新手。

谢谢

java javafx javafx-8 gauge
1个回答
0
投票

Medusa gauges是使用预制的皮肤制作的,因此每个皮肤都有独特的支持属性(其中很少有共同点)作为一个例子,IndicatorSkin有一个尖针,KpiSkin有方形针,因此你不能在KpiSkin有针尖(遗憾的是,这是你的主要要求之一)。同样在你的要求中,你有三个阈值区域(红色,黄色,绿色),但KpiSkin根本不支持阈值,顺便说一下IndicatorSkin支持一个阈值,而不是三个:(最大值总是舍入到最接近的百分之一值而且你也无法显示确切的值。

在考虑了所有支持的属性之后,最大可以实现这样的事情。 (使用KpiSkin)

enter image description here

不够有希望吗?遗憾的是,这是最终的事实

如果我是你,我会使用Label和一些自定义绘画创建我自己的自定义量规,但这对新手程序员来说需要时间。所以我会在Medusa仪表上与existing Skin一起去或者像jfxtras那样去替代图书馆

© www.soinside.com 2019 - 2024. All rights reserved.