我正在尝试设计我的JavaFX线图,但我对这个图例有些麻烦.
我知道如何更改css文件中折线图的图例颜色:
.default-color0.chart-series-line { -fx-stroke: #FF0000, white; }
.default-color1.chart-series-line { -fx-stroke: #00FF00, white; }
.default-color2.chart-series-line { -fx-stroke: #0000FF, white; }
.default-color0.chart-line-symbol { -fx-background-color: #FF0000, white; }
.default-color1.chart-line-symbol { -fx-background-color: #00FF00, white; }
.default-color2.chart-line-symbol { -fx-background-color: #0000FF, white; }
但这对我的目的来说还不够.我有三个或更多彩色切换按钮和每个按钮的一系列数据.选择按钮后,数据应以与按钮相同的颜色显示.这可以通过多个选择按钮来实现,这样就可以同时显示多个系列的数据.
对于图表行,我通过在单击按钮后更改样式来管理它:
..
dataList.add(series);
..
series.getNode().setStyle("-fx-stroke: rgba(" + rgba + ")");
如果取消选择按钮,我会从列表中删除数据.
dataList.remove(series);
这对于笔画来说效果很好,但是我怎么能为传奇做同样的事情呢?
您可以在下面看到一个示例.首先我单击红色按钮,因此笔划和图例为红色(default-color0).之后我点击了蓝色按钮.在这里你可以看到问题.笔划为蓝色,但图例为绿色,因为使用了默认的color1,我不知道如何更改图例颜色.

| 归档时间: |
|
| 查看次数: |
5650 次 |
| 最近记录: |