您好,iam试图显示bmi图的矩形。
但是矩形将在滚动事件中被剪切并隐藏
编辑:绿色矩形应该是
点A(无穷大,21)
点B(+ infinity,21)
点C(+ infinity,26)
点D(无穷大,26)
但是B点是(12.10,21)//12.10是日期12-10-2012
// optimal_range
LineAndPointFormatter optFormat = new LineAndPointFormatter(Color.TRANSPARENT, Color.TRANSPARENT, Color.TRANSPARENT);
XYRegionFormatter rf = new XYRegionFormatter(optimal_color_fill);
RectRegion rr = new RectRegion(Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY, optimal[0], optimal[1]);
Number xDummy[] = { Double.NEGATIVE_INFINITY, Double.POSITIVE_INFINITY };
Number yDummy[] = { optimal[1], optimal[1] };
XYSeries optSerie = new SimpleXYSeries(Arrays.asList(xDummy), Arrays.asList(yDummy), "");
mySimpleXYPlot.addSeries(optSerie, optFormat);
最佳答案
自从我查看了这段代码以来已经有一段时间了,我从未对区域做过任何事情,但是我认为如果平移和缩放以使数据不在屏幕上,则不会画出屏幕外的点,这将导致您看到的内容。为了使情况正确,需要将离开屏幕的线段剪切到屏幕边缘。