我創建了一個具有不同數值(例如溫度與壓力)的XYChart
,所以我想在我的圖表旁畫出自己的軸。要做到以下,我必須解釋YAxis,我該怎麼做?從JavaFX中移除一個軸圖
1
A
回答
6
通過使用技巧:圖表需要Y軸保持原位,以便它知道在哪裏呈現您的內容。但是,你可以隱藏它。隱藏刻度標記和使用此代碼軸線不透明度設置爲0:
chart.getYAxis().setTickLabelsVisible(false);
chart.getYAxis().setOpacity(0);
的軸將仍然存在,但是未示出。
0
我發現,如果我用下面的代碼隱藏圖表:
chart.getXAxis().setTickLabelsVisible(false);
chart.getXAxis().setTickMarkVisible(false);
((Path)chart.getXAxis().lookup(".axis-minor-tick-mark")).setVisible(false);
然後我得到的底部約10〜少像素空白。如果空間是您的應用程序的問題,那麼您可以使用css偏移量來糾正它。該解決方案可能具有更多可預測的偏移量。
1
解決:我得到這個爲共享一個公共X - 軸的兩個圖表垂直堆疊的工作:
與自己完全相同的副本創建兩個圖表,每的x軸對象,設置相同的上限和下限(可選地通過綁定)。
然後隱藏x軸的第二圖表中所示:
chart = new LineChart<Number,Number>(xaxis2,yaxis2) { {// hide xAxis in constructor, since not public getChartChildren().remove(getXAxis()); // not getPlotChildren() } };
您將要設置的寬度你的Y軸是相同的,例如
int w = 60; yaxis.setMaxWidth(w); yaxis.setMinWidth(w); yaxis.setPrefWidth(w); yaxis2.setMaxWidth(w); yaxis2.setMinWidth(w); yaxis2.setPrefWidth(w);
相關問題
- 1. javafx image從圖像移除
- 2. 從圖中刪除軸
- 3. 從圖表中刪除軸
- 4. 在twoord.plot中移除座標軸(移除座標軸3)
- 5. 有沒有辦法從現有的軸上移除一個繪圖?
- 6. 在IDD圖表上移除軸
- 7. amchart從X軸移除銀行假期
- 8. 從軸移植到軸2
- 9. 從UIScrollView中移除視圖
- 10. 從SubView中移除視圖
- 11. 從StackScrollView中移除視圖
- 12. JavaFx移動圖像
- 13. 從nsarray中移除一個對象將全部移除
- 14. 從fetchedResultsController中移除一個對象fetchedObjects
- 15. 從java.awt.geom.GeneralPath中移除一個點/操作
- 16. ASP.NET從Session中移除一個項目?
- 17. 從Kinetic.Group中移除一個形狀
- 18. 從ArrayList中移除一個對象
- 19. 從父元素中移除一個類
- 20. 多個繪圖區或移位軸/圖
- 21. 如何在高熱圖熱圖中從次y軸移除刻度線
- 22. 從視圖中移除並釋放一個類型對象
- 23. 從另一個視圖中移除MKMapView的註釋
- 24. 從另一個UIViewController中移除視圖控制器Swift iOS
- 25. 我們如何從圖像中移除一個純色?
- 26. D3:是否可以縮放+平移一個軸,只平移另一個軸?
- 27. 如何在JavaFX ScatterChart中從點到X軸繪製一條線?
- 28. HighCharts從圖表底部移動X軸
- 29. javafx時間軸中的java.util.ConcurrentModificationException
- 30. JavaFX 3D中的軸標記