【发布时间】:2013-09-27 05:00:36
【问题描述】:
我有一个包含折线图的 JavaFX 应用程序。我希望用户能够选择图表中每个系列的颜色。由于选择是动态的,我不能使用静态 CSS 来设置颜色。我还有其他控件需要设置为与关联系列相同的颜色。可以使用如下代码动态设置系列的线条颜色:
series.getNode().setStyle("-fx-stroke: " + color + ";");
效果很好,我可以在相关控件上使用用户指定的颜色。
我的问题是我还需要将每个系列的符号颜色设置为相同的颜色。我找不到任何方法来动态地做到这一点。我阅读过的关于该主题的所有教程、文档和帖子都指向静态 CSS 方法。
大多数图表小部件使这类事情变得非常容易,但我在这里或 Oracle 论坛上没有找到任何线索。任何指导将不胜感激。
-- 更新--
除了枚举每个系列中的每个数据点,获取关联的符号节点并单独设置样式外,我没有其他方法可以做到这一点。不是我所希望的。在此过程中,我意识到为符号分配的默认节点是 StackPane。我不需要那种灵活性,所以我用矩形代替了它。这使得渲染速度更快。
【问题讨论】:
标签: javafx-2