誰でもjavafxグラフの凡例にテキストをラップするのに手伝ってください。私は円グラフと棒グラフを持っています。すべての伝説は一番下に置かれます。私は次のことを試みたが、それを働かせることができなかった。javafxグラフの凡例のテキストを折り返す方法
for (Node node : pie.lookupAll(".chart-legend")) {
if (node instanceof Text) {
System.out.println("Text instance");
((Text) node).setWrappingWidth(380);
((Text) node).setManaged(true);
}
if (node instanceof Label) {
System.out.println("Label instance");
((Label) node).setWrapText(true);
((Label) node).setManaged(true);
((Label) node).setPrefWidth(380);
}
}
EDIT: ハイライト部を参照してください。まだ一部のテキストは表示されません。
私は '-fx-wrap-text'をCSSで試しました。 '.pie-legend-symbol {-fx-wrap-text:true;}'となります。それは私のために働いていない –
私がドキュメント '理解している限り、' .pie-legend-symbol'は単にグラフィックスノードでなければなりません(そうでなければ命名は誤解を招くかもしれません)。凡例ラベル自体に '.chart-legend-item'を試しましたか? 上記のいずれかのコードを「アイテム」に更新するか、別のCSSファイルを試してみる必要があります。 – dzim
私は1つの相対的な複雑なアプリケーションしか持っていません。私の変更。この古いJavaFX2チュートリアルの行に関する凡例を追加すると、それは私にとってはうまくいきません。http://docs.oracle.com/javafx/2/charts/css-styles.htm - この場合、私は私の側でさらなるテストをせずに、私も少し失われています。申し訳ありません、仲間! – dzim