如何使用scatterchart JavaFX将符号转换为圆形?

如何使用scatterchart JavaFX将符号转换为圆形?,java,javafx,geometry,symbols,scatter,Java,Javafx,Geometry,Symbols,Scatter,我想建造巴黎地铁,所以我需要用正确的颜色将所有车站显示为一个圆圈。以下是我获得的信息:。然而,我希望所有的符号都是圆,但我找不到怎么做。下面是我的代码: public static void setChartsAndLegend(Color color, ScatterChart<Number, Number> sc, int size) { String colorHex = "#"+Integer.toHexString(color.getRGB()).substring

我想建造巴黎地铁,所以我需要用正确的颜色将所有车站显示为一个圆圈。以下是我获得的信息:。然而,我希望所有的符号都是圆,但我找不到怎么做。下面是我的代码:

public static void setChartsAndLegend(Color color, ScatterChart<Number, Number> sc, int size) {
    String colorHex = "#"+Integer.toHexString(color.getRGB()).substring(2);
    String blackHex = "#"+Integer.toHexString(Color.BLACK.getRGB()).substring(2);
    int metroSize = 3*size;
    int hubSize = 4*size;
    String metroSizeString = String.valueOf(metroSize);
    String hubSizeToString = String.valueOf(hubSize);
    Set<Node> nodes = sc.lookupAll(".series" + 0);
    for (Node n : nodes) {
        n.setStyle("-fx-background-color: " + colorHex + ";\n"
                + "    -fx-background-insets: 0, 2;\n"
                + "    -fx-background-radius: " + metroSizeString + "px;\n"
                + "    -fx-padding: " + metroSizeString + "px;");
    }
    nodes = sc.lookupAll(".series" + 1);
    for (Node n : nodes) {
        n.setStyle("-fx-background-color: " + blackHex + ", white;\n"
                + "    -fx-background-insets: 0, 2;\n"
                + "    -fx-background-radius: " + hubSizeToString + "px;\n"
                + "    -fx-padding: " + hubSizeToString + "px;");
    }
}
公共静态无效设置图表和图例(颜色、散点图sc、整数大小){
字符串colorHex=“#”+整数.tohextString(color.getRGB()).substring(2);
String blackHex=“#”+Integer.tohextstring(Color.BLACK.getRGB()).substring(2);
int metroSize=3*大小;
int hubSize=4*尺寸;
String metroSizeString=String.valueOf(metroSize);
字符串hubSizeToString=String.valueOf(hubSize);
设置节点=sc.lookupAll(“.series”+0);
用于(节点n:节点){
n、 setStyle(“-fx背景色:“+colorHex+”;\n”
+-fx背景插图:0,2;\n
+-fx背景半径:“+metroSizeString+”px;\n”
+“-fx填充:“+metroSizeString+”px;”;
}
节点=sc.lookupAll(“.series”+1);
用于(节点n:节点){
n、 设置样式(“-fx背景色:“+blackHex+”,白色;\n”
+-fx背景插图:0,2;\n
+-fx背景半径:“+hubSizeToString+”px;\n”
+“-fx填充:“+hubSizeToString+”px;”;
}
}

这是我用来显示一行的函数,但是当我想显示几行时,符号不再是圆了。有人有主意吗?多谢各位

以下是
散点图
符号的默认CSS样式:

.图表符号{/*实心圆*/
-外汇背景颜色:图表颜色1;
-fx背景半径:5px;
-fx填充:5px;
}
.default-color1.chart-symbol{/*实心正方形*/
-fx背景色:图表颜色2;
-背景半径:0;
}
.default-color2.chart-symbol{/*实心菱形*/
-fx背景色:图表颜色3;
-背景半径:0;
-fx填充:7px 5px 7px 5px;
-fx形状:“M5,0 L10,9 L5,18 L0,9 Z”;
}
.default-color3.chart-symbol{/*交叉*/
-外汇背景颜色:图表颜色4;
-背景半径:0;
-外汇背景插图:0;
-fx形状:“M2,0 L5,4 L8,0 L10,0 L10,2 L6,5 L10,8 L10,10 L8,10 L5,6 L2,10 L0,10 L0,8 L4,5 L0,2 L0,0 Z”;
}
.default-color4.chart-symbol{/*实心三角形*/
-fx背景色:图表颜色5;
-背景半径:0;
-外汇背景插图:0;
-fx形状:“M5,0 L10,8 L0,8 Z”;
}
.default-color5.chart-symbol{/*空心圆*/
-fx背景色:图表颜色6,白色;
-外汇背景插图:0,2;
-fx背景半径:5px;
-fx填充:5px;
}
.default-color6.chart-symbol{/*空心正方形*/
-fx背景色:图表颜色7,白色;
-外汇背景插图:0,2;
-背景半径:0;
}
.default-color7.chart-symbol{/*空心菱形*/
-fx背景色:图表颜色8,白色;
-背景半径:0;
-外汇背景插图:0,2.5;
-fx填充:7px 5px 7px 5px;
-fx形状:“M5,0 L10,9 L5,18 L0,9 Z”;
}
您所需要做的就是使它们看起来像
。图表符号

。图表符号{
-外汇背景颜色:图表颜色1;
-fx背景半径:5px;
-fx填充:5px;
}
.default-color1.chart-symbol{
-fx背景色:图表颜色2;
-fx背景半径:5px;
-fx填充:5px;
-fx形状:空;
}
.default-color2.chart-symbol{
-fx背景色:图表颜色3;
-fx背景半径:5px;
-fx填充:5px;
-fx形状:空;
}
.default-color3.chart-symbol{
-外汇背景颜色:图表颜色4;
-fx背景半径:5px;
-fx填充:5px;
-fx形状:空;
}
.default-color4.chart-symbol{
-fx背景色:图表颜色5;
-fx背景半径:5px;
-fx填充:5px;
-fx形状:空;
}
.default-color5.chart-symbol{
-fx背景色:图表颜色6;
-fx背景半径:5px;
-fx填充:5px;
-fx形状:空;
}
.default-color6.chart-symbol{
-fx背景色:图表颜色7;
-fx背景半径:5px;
-fx填充:5px;
-fx形状:空;
}
.default-color7.chart-symbol{
-fx背景色:图表颜色8;
-fx背景半径:5px;
-fx填充:5px;
-fx形状:空;
}

如果希望所有符号都具有相同的颜色,可以在
-fx background color

中指定您喜欢的颜色,以下是
散点图
符号的默认CSS样式:

.图表符号{/*实心圆*/
-外汇背景颜色:图表颜色1;
-fx背景半径:5px;
-fx填充:5px;
}
.default-color1.chart-symbol{/*实心正方形*/
-fx背景色:图表颜色2;
-背景半径:0;
}
.default-color2.chart-symbol{/*实心菱形*/
-fx背景色:图表颜色3;
-背景半径:0;
-fx填充:7px 5px 7px 5px;
-fx形状:“M5,0 L10,9 L5,18 L0,9 Z”;
}
.default-color3.chart-symbol{/*交叉*/
-外汇背景颜色:图表颜色4;
-背景半径:0;
-外汇背景插图:0;
-fx形状:“M2,0 L5,4 L8,0 L10,0 L10,2 L6,5 L10,8 L10,10 L8,10 L5,6 L2,10 L0,10 L0,8 L4,5 L0,2 L0,0 Z”;
}
.default-color4.chart-symbol{/*实心三角形*/
-fx背景色:图表颜色5;
-背景半径:0;
-外汇背景插图:0;
-fx形状:“M5,0 L10,8 L0,8 Z”;
}
.default-color5.chart-symbol{/*空心圆*/
-fx背景色:图表颜色6,白色;
-外汇背景插图:0,2;
-fx背景半径:5px;
-fx填充:5px;
}
.default-color6.chart-symbol{/*空心正方形*/
-fx背景色:图表颜色7,白色;
-外汇背景插图:0,2;
-背景半径:0;
}
.default-color7.chart-symbol{/*空心菱形*/
-fx背景色:图表颜色8,白色;
-背景半径:0;
-外汇储备