2011-12-06 2 views
1

Lorsque vous utilisez le diagramme de dispersion JavaFX 2.0, les points tracés sont représentés graphiquement avec le coin supérieur gauche du point qui touche le point plutôt que le centre du point sur le point. Donc, plutôt que d'avoir l'air de tracer un point (1, 1), cela ressemble plus à (1.1, 0.9). Est-ce que quelqu'un sait comment réparer ceci?Comment puis-je centrer les points sur un diagramme de dispersion dans JavaFX 2.0?

Répondre

1

ScatterChart dessine des points tracés décalés de la même manière qu'un bogue. Jusqu'à solution comme une solution de contournement vous pouvez remplacer la classe de style de points. Pour effectuer ce nouveau fichier ajouter « style.css » au même package avec votre classe principale et contenu suivant:

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

Dans le code où votre scène principale est créée ajouter la ligne suivante:

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

Remerciez vous pour votre réponse. J'ai fait comme tu l'as dit mais j'ai une erreur. Je vais vous montrer le petit extrait de code dans lequel je l'ai. 'mRoot = new Groupe(); Scène de scène = nouvelle scène (mRoot); Scene.getStylesheets(). Add ("src/functionvuefx/desktop/style.css"); primaryStage.setScene (scène); ' L'erreur que je reçois dit. 'AVERTISSEMENT: com.sun.javafx.css.StyleManager loadStylesheet La ressource" null "n'a pas été trouvée." J'ai essayé de résoudre le problème, mais je n'ai pas beaucoup de chance. – Mike

+0

StyleManager ne trouve pas le fichier css par ce chemin. Essayez la méthode suivante (remarquez la barre oblique et pas de src): 'scene.getStylesheets(). Add (getClass(). GetResource ("/functionvuefx/desktop/style.css "). ToExternalForm());' –

+0

Merci beaucoup . Vous avez tous les deux aidé beaucoup. J'ai fini par devoir me débarrasser du src/du précédent. Tu as vraiment sauvé mon projet. – Mike

Questions connexes