作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 JavaFx 散点图图例有问题。我使用以下代码动态更改系列的样式:
Set<Node> nodes = scatterChart.lookupAll(".series0");
for (Node n : nodes) {
n.setStyle("-fx-blend-mode: multiply ;");
}
我在 setStyle 方法中对所有系列和不同的字符串执行此操作,它在图表中工作正常。我的问题是这些更改不会影响一直显示每个系列的默认颜色、形状等的图例,而不是我制作的那些。任何人都可以提出任何建议吗?
最佳答案
我发布了这个问题,但我找到了一个解决方案,我想我会把它写在这里,以防其他人遇到和我一样的问题。我将答案的代码更改如下:
ArrayList<Node> seriesNodes = new ArrayList<Node>();
Set<Node> nodes = scatterChart.lookupAll(.series0);
int flag=0;
for (Node n : nodes) {
n.setStyle("-fx-blend-mode: multiply ;");
if(flag==0){
seriesNodes.add(n);
}
flag++;
}
我为每个系列都这样做,所以我将每个系列的节点保存在 ArrayList 中,然后在将所有系列添加到散点图之后,我执行以下代码:
Set<Node> items = scatterChart.lookupAll("Label.chart-legend-item");
int it=0;
for (Node item : items) {
Label label = (Label) item;
label.setGraphic(seriesNodes.get(it));
it++;
}
我希望这能像对我一样帮助别人!
关于JavaFx 散点图自定义图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34881129/
我是一名优秀的程序员,十分优秀!