Customize medusa gauge skin to make structure as (attached 1st image)

时间:2017-12-18 06:28:52

标签: java javafx javafx-8 gauge

I have tried to make scene using gauge as below

required_scene

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

Its giving me scene like below not as required scene.

code_generated_scene

And also the added value 850 for max value does not take it as max value (its rounded off value to 900).

Please help me with this, I am new with gauge implementation in JavaFx.

Thank You

1 个答案:

答案 0 :(得分:0)

Medusa gauges是使用预先构建的皮肤制作的,因此每个皮肤都有唯一支持的属性(其中很少一些是常见的) 例如IndicatorSkin有一个尖针,而KpiSkin有方形针,因此你不能在KpiSkin中使用尖针(遗憾的是这是你的主要要求之一)。同样在您的要求中,您有三个阈值区域(红色,黄色,绿色),但KpiSkin根本不支持阈值,顺便说一句IndicatorSkin支持一个阈值,而不是三个: (最大值总是四舍五入到最接近的百分之一值,你也不能显示确切的值。

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

enter image description here

不够有希望吗?遗憾的是,这是最终的真相

如果我是你,我会使用Label和一些自定义绘画创建我自己的自定义量表,但这对新手程序员来说需要时间。所以我很高兴你在Medusa仪表中使用existing Skin或者去jfxtras等备用图书馆