2013-07-16 35 views
3

是否有人知道,如果可以將軸隱藏在JavaFX ScatterChart對象中?或者任何人都可以想到一個簡單的解決方法?在ScatterChart對象的文檔中沒有發現與此問題相關的任何內容。在javafx中隱藏軸2.2 ScatterChart

不幸的是,它們在各種圖形中都很刺激,其中軸的數值本身不是信息性的(例如距離配置)。

注意:將尺度的visibility屬性設置爲false的最簡單的解決方案不會產生我期望的結果(實際上它根本沒有效果)。

回答

5

當你說「隱藏軸」時,我假設你的意思是隱藏所有刻度標記和刻度標籤。如果你的意思不同,請告訴我。

的第一步將是隱藏刻度標籤 - 這是相當直截了當:

xAxis.setTickLabelsVisible(false); 
yAxis.setTickLabelsVisible(false); 

第二步是隱藏刻度線和所有與刻度伴隨而來的整齊的圖形的東西(像背景顏色)。我發現這樣做的最好方式是通過CSS。所以你需要創建一個CSS文件(我創建了一個名爲test.css的文件,並將其放在我的項目的基礎文件夾中)並加載它。加載它可以這樣做:

(其中scScatterChart對象)

這是我用來去除與刻度標記相關聯的所有視覺效果的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.2modena.css for Java 8下找到該鏈接中的說明。

+0

尼克,非常感謝您的建議和有用的鏈接。它現在完美。另外,爲了完全擺脫軸線,我還包括了軸的透明度(上面已經編輯過) – jbuehl