您好,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);

最佳答案

自从我查看了这段代码以来已经有一段时间了,我从未对区域做过任何事情,但是我认为如果平移和缩放以使数据不在屏幕上,则不会画出屏幕外的点,这将导致您看到的内容。为了使情况正确,需要将离开屏幕的线段剪切到屏幕边缘。

09-13 05:17