首页 > 解决方案 > 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);

我做错了什么?

或者

是否存在具有包括我的形状在内的形状的工厂?

标签: javajfreechartshapes

解决方案


我的代码很好,但问题出在线路上。@samabcde 怎么说。

我做了一个更大的戒指,看看到底是什么。

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


推荐阅读