2012-02-19 13 views
10

Próbuję wykreślić wykres, w którym chcę wypełnić obszar wykresu kolorem niestandardowym. Ale kolor powinien znajdować się poniżej jedynie linii danych, które wykorzystałem do narysowania wykresu liniowego, a pozostała część powinna być jako taka.Jak wypełnić obszar wykresu kolorem

Odpowiedz

13

Ustaw właściwości areaBaseValue i areaFill. Podstawową wartością jest dolna granica wypełnionego obszaru. Jest to zwykle ustawione na wartość lokalizacji yRange, tak aby wypełnienie zaczynało się na dole obszaru wydruku, ale nie musi tak być. Wypełnienie może być dowolne: CPTFill - jednolity kolor (z opcjonalną przezroczystością), obraz lub gradient. Na przykład:

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

Hej Eric dzięki za taki wysiłek. Chcę tutaj wyjaśnić pewien punkt. Pomyśl, że mam punkty od 0 do 10 na osi x, a punkty to (5,8), (6,9), (8,6). Chcę pokolorować tylko tę część, która spada poniżej tej linii i osi x. Czy dział.areaFill będzie działał dla tego rodzaju wymagań. –

+0

Tak. Na przykład, jeśli osie przecinają się (0, 0), ustaw "areaBaseValue", jak pokazano w mojej odpowiedzi. Spowoduje to wypełnienie linii wykresu i osi X. –

+0

Hej, Eric, lubię pracować na wykresie, możesz mi powiedzieć, jaki link może pomóc w nauce podstawowych pojęć na temat Planu Core –

0

Należy narysować (wypełnić) wykres jako zamkniętą ścieżkę z kolorem wypełnienia.

Następnie, jeśli chcesz mieć wykres narysowany za pomocą obrysu, możesz przerysować (obrys) tylko ścieżkę, która definiuje linie wykresu za pomocą koloru obrysu.

Powiązane problemy