Tag: 几何弧

JFreechart在图表上绘制弧线

我有2个问题 1)我正在尝试使用形状注释在XY图上绘制一条弧线。 我使用XYLine注释来绘制一条线,我希望弧开始在线结束的地方。 我有一些与参数有关的问题。我想弧的高度为17,宽度为44,并从图的点(3.0,17)开始(这是线的终点)。 但下面的代码不起作用。 有人可以告诉我什么是错的代码? Arc2D.Double arc = new Arc2D.Double(3.0, 16.9, 44.0, 17.04, 180.0, 180.0, Arc2D.OPEN ); plot.addAnnotation(new XYShapeAnnotation(arc, new BasicStroke(2.0f), Color.white)); XYLineAnnotation a1 = new XYLineAnnotation(3.0, 0.0, 3.0, 16.9, new BasicStroke(2.0f), Color.white); 2)如何在极坐标图上绘制类似的graphics? 谢谢

用SVG的圆弧path绘制圆图

下面的SVGpath可以画出99.99%的圆:(在http://jsfiddle.net/DFhUF/46/上试一下,看看你是否看到4个弧或者只有2个,但是请注意,如果它是IE,就会呈现在VML中,不是SVG,但有类似的问题) M 100 100 a 50 50 0 1 0 0.00001 0 但是当它是99.99999999%的一个圆时,什么都不会显示出来? M 100 800 a 50 50 0 1 0 0.00000001 0 这与100%的圆相同(它仍然是一个圆弧,是不是,只是一个非常完整的圆弧) M 100 800 a 50 50 0 1 0 0 0 这怎么解决? 原因是我用一个函数来绘制一个弧的百分比,如果我需要用“特殊情况”一个99.9999%或100%的弧来使用这个圆的函数,那就太傻了。 同样,使用RaphaelJS的jsfiddle的testing用例在http://jsfiddle.net/DFhUF/46/ (如果是IE 8上的VML,即使是第二个圆也不会显示…您必须将其更改为0.01) 更新: 这是因为我在我们的系统中渲染了一个分数的弧,所以3.3分得到1/3的一个圆。 0.5圈半圈,9.9圈圈达到99%。 但是如果我们的系统中有9.99的分数呢? 我是否要检查它是否接近圆的99.999%,并相应地使用arc函数或circle函数? 那么9.9987的分数呢? 哪一个使用? 想要知道什么样的分数会映射到一个“太圆的圆圈”并切换到一个圆圈函数,当它是一个圆的“99.9%”或9.9987的分数时,那么使用弧函数是荒谬的。