1

您好,我正在尝试显示 bmi 图的矩形。

但是矩形将在滚动事件中被剪切和隐藏

编辑:绿色矩形应该是

点 A(-infinity, 21) 点 B(+infinity, 21) 点 C(+infinity, 26) 点 D(-infinity, 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);

矩形问题

4

1 回答 1

2

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

于 2012-11-01T15:05:01.383 回答