2016-08-02 28 views
0

Ich mag das neue Java FX-Diagramme-Modul, aber ich verstehe nicht, wie Sie den folgenden Fehler/Feature beheben. Wenn ich BarChart mit vielen Kategorien habe - es zeigt Streifen anstelle von Volltonfarben. Ich habe bereits Set-upGibt es Möglichkeit, Streifen und Kategorien Lücken für JavaFX BarChart zu entfernen

 myBarChart.setBarGap(0); 
     myBarChart.setCategoryGap(0); 
     myBarChart.setVerticalGridLinesVisible(false); 

Hier ist das Ergebnis:

enter image description here

Bitte beraten.

+2

Dies sieht einfach wie ein Aliasing-ähnlicher Effekt aus. Wäre ein [AreaChart'] (http://docs.oracle.com/javase/8/javafx/api/javafx/scene/chart/AreaChart.html) hier sowieso nicht besser? –

Antwort

1

Nachdem ich die Standardfarbe in der caspian.css (CSS-Datei für JavaFX-Knoten) angeschaut habe, kann ich sehen, dass dem Hintergrund der Balken, der einen Farbverlauf hat, derzeit eine Farbe zugewiesen ist. Ich denke, das ist eine Illusion, die Sie nach der Einstellung myBarChart.setVerticalGridLinesVisible(false) sehen. Versuchen Sie, die: -fx-background-color.bar-chart:horizontal .chart-bar, .stacked-bar-chart:horizontal .chart-bar in Ihrem CSS auf das Blau, das Sie derzeit haben (oder eine andere Volltonfarbe) zu setzen.

0

Danke allen für den Beitrag, leider haben die vorgeschlagenen Wege nicht geholfen.

Was jetzt fand ich die Problemumgehung, die das Diagramm besser machen, hier ist es:

myBarChart.setCategoryGap(-1);

Hoffentlich später die Lösung finden wird. Here is the result