2012-11-01 51 views
1

你好iam試圖顯示一個bmi圖的矩形。AndroidPlot和RectRegion行爲

但RECT將被削減,並隱藏在滾動事件

編輯:綠色的矩形應該是

點A(-infinity,21) 點B(+無窮大,21) 點C(+無窮大,26) 點d(-infinity,26)

但是點B是(12.10,21)//12.10是日期二零一二年十二月十日

// 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); 

Rect problem

+0

你能更具體嗎?你期望看到什麼,如果沒有相同的數據或至少一些示例數據,我們不能複製你的問題。 – calderonmluis

+0

綠色條應該是 xmin = -infinity | xmax = +無窮大 ymin = 21.0 | ymax = 26.0 這樣綠色矩形將填充x軸上的整個圖表 但xmax/ymin座標不是正確繪製 ----------------- -------------------------------- 如果我滾動圖表和綠色矩形頂部角落ist關閉屏幕,完整dummyChart將被隱藏 – Mario

回答

2

這是一段時間,因爲我看了一下代碼,這一點,我從來沒有與地區什麼,但我想,如果你平移和縮放,使數據被關閉屏幕關閉屏幕的點只是沒有繪製和這導致了你所看到的。爲了使事情正確,需要將屏幕上的線段剪切到屏幕邊緣。

+0

thx,我改變了行: Number xDummy [] = {Double.NEGATIVE_INFINITY,DateUtils.getBeforeNow(0,0,-1)}; Double.POSITIVE_INFINITY導致問題 (getBeforeNow返回實際日期減去年,月,日) – Mario