您好,我正在尝试显示 bmi 图的矩形。
但是矩形会在滚动事件中被剪切和隐藏
编辑绿色矩形应该是
A 点(-无穷大,21) B点(+无穷大,21) C点(+无穷大,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);
最佳答案
自从我查看代码以来已经有一段时间了,我从来没有对区域做过任何事情,但我认为如果你平移和缩放以使数据不在屏幕上,屏幕上的点就不会被绘制出来,这会导致你正在看。为了使事情正确,需要将离开屏幕的线段剪裁到屏幕边缘。
关于java - AndroidPlot 和 RectRegion 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179211/