Java AndroidPlot与直肠区域行为

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,

您好,我正在尝试显示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, 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返回实际日期减去年、月、日)