2011-12-06 55 views
1

使用JavaFX 2.0散點圖時,繪製的點將與點的左上角相接觸,而不是該點上的點的中心。所以它看起來更像是在(1.1,0.9)處,而不是它看起來像在(1,1)上畫圖。有誰知道如何解決這一問題?如何將點集中在JavaFX 2.0的散點圖上?

回答

1

ScatterChart繪製移動的繪製點有一個錯誤。

直到修復爲解決方法,您可以重寫點樣式類。要執行新的文件「style.css文件」添加到同一包主類和下一個內容:

.chart-symbol { /* solid circle */ 
    -fx-background-color: #f9d900; 
    -fx-background-radius: 5px; 
    -fx-translate-x: -4px; 
    -fx-translate-y: -4px; 
} 

在代碼中的主場景中創建附加下一行:

scene.getStylesheets().add("style.css"); 
+0

謝謝你爲你的答案。我按照你的說法做了,但我得到一個錯誤。我會告訴你我有的代碼片段。 'mRoot = new Group(); 場景=新場景(mRoot); ()。add(「src/functionvuefx/desktop/style.css」); primaryStage.setScene(scene);' 我得到的錯誤說。 '警告:com.sun.javafx.css.StyleManager loadStylesheet資源「空」沒有找到。' 我一直在嘗試解決它,但沒有太多的運氣。 – Mike

+0

StyleManager無法通過該路徑找到css文件。嘗試下一步(注意引導斜槓和無src):'scene.getStylesheets()。add(getClass()。getResource(「/ functionvuefx/desktop/style.css」)。toExternalForm());' –

+0

非常感謝。你們都幫助了一堆。我最終只是擺脫了前一個的src /。你真的保存了我的項目。 – Mike