我有一个窗口,其中包含三个不同的折线图。我试图单独设置每个折线图系列的颜色。现在我有一个 css 文件,内容如下:
.default-color0.chart-series-line { -fx-stroke: blue }
.default-color1.chart-series-line { -fx-stroke: black }
其作用是设置每个图表中系列的颜色。例如,如果我有一个包含两个系列的折线图,一个为蓝色,另一个为黑色。但通过此设置,具有一个系列的所有三个图表都默认为蓝色。
我想要实现的是单独设置系列,以便我的第一个折线图有 someColor1,第二个折线图有 someColor2,等等。
我尝试了很多方法,并在互联网上进行了搜索,但我要么看到了不起作用的“猜测”,要么看到了通过CSS设置默认值的方法。有人有解决这个问题的办法吗?
我正在尝试使用设置样式lineChart.setStyle("-fx-stroke: green");
例如。
要在 CSS 文件中单独引用节点(而不是按类分组),您需要添加id
到节点:
LineChart<Number, Number> chart1 = ... ;
LineChart<Number, Number> chart2 = ... ;
LineChart<Number, Number> chart3 = ... ;
chart1.setId("chart1");
chart2.setId("chart2");
chart3.setId("chart3");
显然,您可以选择更有意义的 id 来描述每个图表的内容。
然后在你的 CSS 中你可以这样做
#chart1 .chart-series-line { -fx-stroke: blue }
#chart2 .chart-series-line { -fx-stroke: black }
#chart3 .chart-series-line { -fx-stroke: green }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)