是否有人知道,如果可以將軸隱藏在JavaFX ScatterChart
對象中?或者任何人都可以想到一個簡單的解決方法?在ScatterChart對象的文檔中沒有發現與此問題相關的任何內容。在javafx中隱藏軸2.2 ScatterChart
不幸的是,它們在各種圖形中都很刺激,其中軸的數值本身不是信息性的(例如距離配置)。
注意:將尺度的visibility屬性設置爲false的最簡單的解決方案不會產生我期望的結果(實際上它根本沒有效果)。
是否有人知道,如果可以將軸隱藏在JavaFX ScatterChart
對象中?或者任何人都可以想到一個簡單的解決方法?在ScatterChart對象的文檔中沒有發現與此問題相關的任何內容。在javafx中隱藏軸2.2 ScatterChart
不幸的是,它們在各種圖形中都很刺激,其中軸的數值本身不是信息性的(例如距離配置)。
注意:將尺度的visibility屬性設置爲false的最簡單的解決方案不會產生我期望的結果(實際上它根本沒有效果)。
當你說「隱藏軸」時,我假設你的意思是隱藏所有刻度標記和刻度標籤。如果你的意思不同,請告訴我。
的第一步將是隱藏刻度標籤 - 這是相當直截了當:
xAxis.setTickLabelsVisible(false);
yAxis.setTickLabelsVisible(false);
第二步是隱藏刻度線和所有與刻度伴隨而來的整齊的圖形的東西(像背景顏色)。我發現這樣做的最好方式是通過CSS。所以你需要創建一個CSS文件(我創建了一個名爲test.css
的文件,並將其放在我的項目的基礎文件夾中)並加載它。加載它可以這樣做:
(其中sc
是ScatterChart
對象)
這是我用來去除與刻度標記相關聯的所有視覺效果的CSS代碼:
.axis-tick-mark,
.axis-minor-tick-mark,
.chart-vertical-grid-lines,
.chart-horizontal-grid-lines,
.chart-vertical-zero-line,
.chart-horizontal-zero-line {
-fx-stroke: transparent;
}
.chart-alternative-row-fill, .chart-alternative-column-fill{
-fx-fill: #f5f5f5;
}
甲骨文推出了一個偉大的CSS reference for JavaFX - 但除此之外,我會建議下載default CSS JavaFX uses。看看默認幫助噸。您可以在「默認樣式表」部分以及網頁上的caspian.css for JavaFX 2.2和modena.css for Java 8下找到該鏈接中的說明。
尼克,非常感謝您的建議和有用的鏈接。它現在完美。另外,爲了完全擺脫軸線,我還包括了軸的透明度(上面已經編輯過) – jbuehl