Java AndroidPlot与直肠区域行为
您好,我正在尝试显示bmi图的矩形 但在滚动事件中,矩形将被剪切和隐藏 编辑:绿色矩形应为 点A(-无穷大,21) 点B(+无穷大,21) 点C(+无穷大,26) 点D(-无穷大,26) 但B点是(12.10,21)//12.10是2012年10月12日Java AndroidPlot与直肠区域行为,java,android,charts,androidplot,Java,Android,Charts,Androidplot,您好,我正在尝试显示bmi图的矩形 但在滚动事件中,矩形将被剪切和隐藏 编辑:绿色矩形应为 点A(-无穷大,21) 点B(+无穷大,21) 点C(+无穷大,26) 点D(-无穷大,26) 但B点是(12.10,21)//12.10是2012年10月12日 // optimal_range LineAndPointFormatter optFormat = new LineAndPointFormatter(Color.TRANSPARENT, Color.TRANSPARENT,
// 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);
我已经有一段时间没有看这方面的代码了,我从来没有对区域做过任何事情,但我认为如果你平移和缩放,使数据离开屏幕,屏幕上的点就不会被画出来,这会导致你看到的东西。要使事情正确,需要将屏幕外的线段剪裁到屏幕边缘。您能更具体一点吗?你希望看到什么,如果没有相同的数据或至少一些样本数据,我们无法复制您的问题。绿色条应该是xmin=-infinity | xmax=+infinity ymin=21.0 | ymax=26.0,这样绿色矩形将填充x轴上的整个图表,但xmax/ymin坐标没有正确绘制---------------------------------如果我滚动图表和绿色矩形上角在屏幕外,完整的dummyChart将被隐藏,我更改了行:Number xDummy[]={Double.NEGATIVE_INFINITY,DateUtils.getBeforeNow(0,0,-1)};Double.POSITIVE_∞导致问题(getBeforeNow返回实际日期减去年、月、日)