Как заполнить область между верхней и нижней граничной кривой на диаграмме рассеяния - PullRequest
1 голос
/ 11 февраля 2010

У меня есть диаграмма с одной линией, на которую я хотел бы нанести граничный конус.

Я могу нанести две линии на верхнюю и нижнюю граничные значения, но я бы хотел заштриховать область между двумя граничными линиями.

Как я могу это сделать? / Могу ли я сделать это?

Ответы [ 2 ]

5 голосов
/ 11 февраля 2010

Один из способов, который был предложен для этого в Core Plot Framework , заключался в том, чтобы создать два точечных графика в пределах одного графика, чтобы верхний использовал цветную заливку, а нижний использовал заливку того же цвета, что и фон графика. Если вы упорядочите графики таким образом, чтобы нижний рендеринг отображался после более высокого, он будет эффективно маскировать нижнюю часть, где они пересекаются, и оставит только область между ними окрашенной. Приложение Baby Bump для iPhone делает это с помощью графика Core Plot (см. Третий снимок экрана на странице продукта).

Для нас было бы более элегантно поддерживать это изначально, поэтому мы могли бы захотеть добавить эту возможность в платформу.

0 голосов
/ 19 сентября 2013

Я думаю, что вы пытаетесь реализовать нечто подобное (см. Прикрепленный файл).

Как я решил эту проблему:
1. Вам нужны координаты для верхней и нижней линий
2. Сортировать верхние значения по возрастанию
3. Сортировать нижние значения по убыванию
4. Объединить отсортированные верхние и нижние значения в один массив
5. Применить цвет заливки к графику

Короче говоря, вам нужен замкнутый путь сюжета. enter image description here

...