6

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; }

しかし、これは私の目的には十分ではありません。3 つ以上の色付きのトグル ボタンと、各ボタンの一連のデータがあります。ボタンを選択した後、データはボタンと同じ色で表示されるはずです。これは、複数の一連のデータを同時に表示できるように、ボタンを複数選択することで可能になります。

チャート ラインについては、ボタンをクリックした後にスタイルを変更して管理しました。

..
dataList.add(series);
..
series.getNode().setStyle("-fx-stroke: rgba(" + rgba + ")");

ボタンの選択を解除すると、リストからデータが削除されます。

dataList.remove(series);

ストロークでは問題なく動作していますが、凡例でも同じことを行うにはどうすればよいですか?

以下に例を示します。最初に赤いボタンをクリックしたため、ストロークと凡例は赤 (デフォルトの色 0) になります。その後、青いボタンをクリックしました。ここで問題を見ることができます。デフォルトの color1 が使用され、凡例の色を変更する方法がわからないため、ストロークは青ですが、凡例は緑です。

ここに画像の説明を入力

4

4 に答える 4

0

この男は、クラスを使用して凡例に使用されているノードを検索し、それらのノードでsetStyle()を呼び出すことができるようです。(彼の問題はあなたの問題には関係ないと思います)

于 2013-01-02T16:00:19.767 に答える