0

JFreeChart XYPlot のテスト注釈で問題が発生しているようです。次のようにテキスト注釈を設定できます

XYTextAnnotation textAnnotaion = new XYTextAnnotation(description, xMid, yMid);
plot.addAnnotation(textAnnotaion);

追加してテキストを回転させることもできます

textAnnotaion.setRotationAngle(90.0);

しかし、フォントの種類/サイズまたは色を変更しようとすると、機能しないようです

textAnnotaion.setFont(new Font("Tahoma", Font.BOLD, 20));
textAnnotaion.setPaint(new Color(255, 255, 255, 15));

フォントは黒のままで、デフォルトのタイプ/サイズのままです。奇妙なことに、機能はローソク足チャートでは問題ないように見えますが、単純なバニラ XYPlot ではそうではありません。

他の誰かがこれを経験したことがありますか、それとも私は何か間違ったことをしていますか?

========

私は問題を理解したようです。ローソク足チャートのコードでは、作成時にデータセットがチャートに追加されます。テキスト注釈の追加は正しく機能しているように見えます。私の XYPlot の場合、空の XYSeriesCollection でプロットを作成し、その後、その場でデータ シリーズを追加します。

テキスト注釈を追加してフレームを表示に設定すると、フォントの変更 (色とタイプ) が適用されません。フレームを表示してから注釈を適用すると、すべて問題ないようです。バグのように見え始めています....

=======

4

1 に答える 1

1

私のコードのバグです。注釈の形式を変更する前に、テーマを適用する必要があるようです....

于 2012-09-04T13:26:35.673 に答える