2013-12-11 73 views
4

enter image description here從圖表中刪除指針?

這是我在JavaFX中學習圖表API的簡單UI。 AreaChart看起來不錯,我想知道是否可以隱藏表示繪製值的小點?

原因是隨着點越來越近,當X軸的值增大時,它們變得越來越小,越來越難理解。有時它們重疊。在這種情況下,圖表會更清晰,沒有點。

回答

2

在XYChart.Data對象上調用setNode(...)並傳入不可見的東西。

例如:

XYChart.Data data = new XYChart.Data(x,y); 
Rectangle rect = new Rectangle(0, 0); 
rect.setVisible(false); 
data.setNode(rect); 
+0

此外,是否有可能使圖表滾動?左右還是上下? –

16

有隱藏點(或X/Y點的任何其它圖形表示)的方法。

final LineChart<Number,Number> lineChart = 
      new LineChart<Number,Number>(xAxis,yAxis); 
    //here be code... 

    lineChart.setCreateSymbols(false); //hide dots 
+0

是否可以在不使用偵聽器和'setUpperBound()'和'setLowerBound()'的情況下使其滾動? :) –

+1

我認爲你應該爲這個問題創建一個新的問題。可能有很多方法可以實現滾動效果,但是我們需要更多關於在圖表上滾動後會發生什麼的信息。 – denhackl

+0

也可以通過屬性'createSymbols =「false」在fxml中完成' – nahab