2012-02-19 5 views
10

Я пытаюсь построить график, в котором я хочу заполнить область графика с помощью пользовательского цвета. Но цвет должен быть ниже только строк данных, которые я использовал для рисования линейного графика, а оставшаяся часть должна быть как таковой.Как заполнить область графика цветом

ответ

13

Задайте и areaFill свойства. Базовое значение - нижняя граница заполненной области. Обычно это устанавливается в значение местоположения yRange, так что заполнение начинается в нижней части области графика, но это необязательно. Заполнение может быть любым CPTFill - сплошным цветом (с дополнительной прозрачностью), изображением или градиентом. Например:

plot.areaFill = [CPTFill fillWithColor:[CPTColor redColor]]; 
plot.areaBaseValue = CPTDecimalFromInteger(0); 
+0

Hey Eric благодарит за такие усилия. Я хочу прояснить ситуацию здесь. Подумайте, что у меня есть точки от 0 до 10 по оси x, а точки - (5,8), (6,9), (8,6). Я хочу окрасить только ту часть, которая падает ниже этой линии и оси х. Является ли plot.areaFill работать для такого типа требований. –

+0

Да. Например, если оси пересекаются в (0, 0), установите 'areaBaseValue', как показано в моем ответе. Это будет заполняться между графической линией и осью x. –

+0

Эй, Эрик Мне нравится работать на графике, можете ли вы рассказать мне какую-либо ссылку, которая может помочь в изучении базовых понятий о Core Plot. –

0

Вы должны нарисовать (заполнить) график как закрытый путь с цветом заливки.

Затем, если вы хотите, чтобы график был нарисован штрихом, вы можете перерисовать (инсультировать) только путь, который определяет линии графика с цветом штриха.

Смежные вопросы