Заполнение в Районе между двумя линиями, которые пересекаются? - PullRequest
0 голосов
/ 29 апреля 2011

Возможно ли заполнить область между набором данных, отображающим линию XY и ValueMarker? Смотрите картинку для общей идеи (Внимание: у меня нет навыков MS Paint).

enter image description here

1 Ответ

1 голос
/ 02 мая 2011

Как и lschin, XYDifferenceRenderer - лучший способ сделать это. Чтобы выполнить эту работу, вам нужно создать два отдельных многомерных двойных массива для хранения в координатах X и Y. В первом массиве хранятся координаты X и Y вашей строки XY. Второй массив - это константа XY. Чтобы установить эту линию вы X значения одинаковы. Если ваша исходная линия находится выше вашей постоянной линии, значение Y - это координата, которую вы выбираете для положения постоянной линии. Если оригинал ниже константы, тогда значение Y константы соответствует исходной линии. Я надеюсь, что это имеет смысл и полезно для всех, я приложил код ниже для лучшего понимания.

setConstant = позиция вашей постоянной строки. Код ниже помещен в цикл:

indLine[0][i]= XYIndLine.getXValue(1, i);
indLine[1][i] = XYIndLine.getYValue(1, i);
constant[0][i] = XYIndLine.getXValue(1, i);
constant[1][i] = Math.min(setConstant, XYIndLine.getYValue);

как только это будет сделано, используйте addSeries для добавления двух массивов в набор DefaultXYDataset

...