JFreeChart XYLineChart настраивает форму узлов в кольца

У меня есть XYLineChart, и я хочу настроить форму узлов в виде колец.

Нравится:

узлы формы

Вот код, как я пытаюсь это сделать:

Ellipse2D bigCircle = new Ellipse2D.Double(-4, -4, 8, 8);
Ellipse2D smallCircle = new Ellipse2D.Double(-2,-2,4,4);

Area ring = new Area(bigCircle);
ring.subtract(new Area(smallCircle));

Shape ringShape = (Shape)ring;

renderer.setSeriesShape(0, ringShape);

Но результат как на левом изображении. Вот так renderer.setSeriesShape(0, bigCircle);

Что я делаю неправильно?

or

Существует ли фабрика с формами, включающими мою форму?


person KunLun    schedule 04.10.2018    source источник
comment
Кажется, что ваша форма в порядке, зеленый цвет связан с линией. Взгляните на Дж. Гатика, ответьте, если вы не возражаете, внутренняя часть кольца белая, а не прозрачная   -  person samabcde    schedule 04.10.2018
comment
@samabcde Да, ты прав. Мой код в порядке, но проблема в строке. Я перешел на большее кольцо, и это настоящая проблема: i.imgur.com/JM4xG88.png.   -  person KunLun    schedule 04.10.2018


Ответы (1)


Мой код в порядке, но проблема в строке. Как сказал @samabcde.

Я сделал кольцо побольше, чтобы увидеть, что именно.

https://i.imgur.com/JM4xG88.png

person KunLun    schedule 04.10.2018