I have tried to make scene using gauge as below
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.
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
答案 0 :(得分:0)
Medusa gauges是使用预先构建的皮肤制作的,因此每个皮肤都有唯一支持的属性(其中很少一些是常见的) 例如IndicatorSkin有一个尖针,而KpiSkin有方形针,因此你不能在KpiSkin中使用尖针(遗憾的是这是你的主要要求之一)。同样在您的要求中,您有三个阈值区域(红色,黄色,绿色),但KpiSkin根本不支持阈值,顺便说一句IndicatorSkin支持一个阈值,而不是三个: (最大值总是四舍五入到最接近的百分之一值,你也不能显示确切的值。
在考虑了所有支持的属性之后,最大限度地可以实现这样的事情。 (使用KpiSkin)
不够有希望吗?遗憾的是,这是最终的真相
如果我是你,我会使用Label
和一些自定义绘画创建我自己的自定义量表,但这对新手程序员来说需要时间。所以我很高兴你在Medusa仪表中使用existing Skin或者去jfxtras等备用图书馆