2013-10-16 60 views
0

我不確定這是否可能。但基本上我想要將JavaFX中的NumberAxis的值更改爲字符串。是否可以更改JavaFX 2.0中NumberAxis的值?

final NumberAxis xAxis = new NumberAxis(0, 40, 1); 

所以我現在想要改變的是數字0-40到任何字符串。

另一個問題是。我已將Regions添加到我的Chart,因此它會在特定值上顯示「酒吧」。每當我將xAxis的'Startvalue'更改爲'0'以上時,酒吧會隨機消失。這是爲什麼?

回答

2

您可以使用setTickLabelFormatter方法提供您自己的值。見http://docs.oracle.com/javafx/2/api/javafx/scene/chart/ValueAxis.html#setTickLabelFormatter(javafx.util.StringConverter)

P.S:請單獨提出第二個問題,並提供代碼示例

+0

嗨,謝謝。但我想我需要更多的幫助。我只是想在我的X-AXIS(NumberAxis)的所有值後加上字符串':00'。如果我這樣做:'最終的NumberAxis xAxis =新的NumberAxis(0,13,1); xAxis.setTickLabelFormatter(新NumberAxis.DefaultFormatter(x-軸) { @覆蓋 公共字符串的toString(Number對象) { 返回的String.format( 「:00」 時,對象); } });' 我所有的價值都被替換爲':00',這不是我想要的行爲。感謝您提供更多幫助。 – EHMTE

+0

'String.format(「%1 $ s:00」,object)' - 更多關於格式化的細節:http://docs.oracle.com/javase/6/docs/api/java/util/Formatter。 HTML語法# –

相關問題