我從here「偷」一些代碼有「流暢的線條」這是我在我的FXML使用AreaChart
和它的作品:即使在軸上自動量程,我也可以保持積分刻度嗎?
<SmoothedAreaChart fx:id="chart" legendVisible="false"
title="Tree depth by line" animated="false">
<xAxis>
<NumberAxis fx:id="xAxis" tickUnit="1.0" autoRanging="false"
minorTickVisible="false" forceZeroInRange="false"
label="Line number"/>
</xAxis>
<yAxis>
<NumberAxis fx:id="yAxis" minorTickVisible="false"
tickUnit="1.0" forceZeroInRange="true" label="Tree depth"/>
</yAxis>
</SmoothedAreaChart>
但我的問題是與Y軸。
我設置tickUnit
到1.0
因爲我想,好吧,積分單位,但它不是做得比較工作:
如果在yAxis
的定義,我設置autoRanging
到false
然後該圖被裁剪(I設定上通過手結合時我填充圖形):
而且,還有太多的刻度線以及。
基本上,我想雙方的行爲:
- 的自動量程發生,
- 但刻度線永遠是不可或缺的數字。
有沒有可能做到這一點,或者我需要自己編碼/找到一個Axis
的執行是這樣做的嗎?
也許設置自己的[格式化](http://docs.oracle.com/javase/8/javafx/api/javafx/scene/chart/ValueAxis.html# tickLabelFormatterProperty),只是不打印出不是整數的值。你將有更少的標籤和整數值。除此之外,我認爲你必須自己寫。 – brian 2015-02-08 17:32:18
@布萊恩,我想出了一個黑客。而且,這是一個黑客。但它的作品... – fge 2015-02-08 18:27:58