Używam głównej fabuły w jednym z moich projektów iPhone. Czy jest możliwa zmiana koloru zaznaczonego plasterka na wykresie kołowym (przy użyciu CPPieChartDataSource, CPPieChartDelegate)?Plaster PieChart Core-Plot koloru
10
A
Odpowiedz
18
Wdrożenie następujące metody w wykres kołowy źródło danych:
-(CPTFill *)sliceFillForPieChart:(CPTPieChart *)pieChart recordIndex:(NSUInteger)index;
CPFill może być kolor, wizerunek, czy gradientu.
5
W swoim pliku .h
#import "CPTPieChart.h"
@interface YourViewController : UIViewController<CPTPlotDataSource,CPTPieChartDataSource, CPTPieChartDelegate>
{
}
w pliku .m
-(CPTFill *)sliceFillForPieChart:(CPTPieChart *)pieChart recordIndex:(NSUInteger)index
{
CPTFill *areaGradientFill ;
if (index==0)
return areaGradientFill= [CPTFill fillWithColor:[CPTColor orangeColor]];
else if (index==1)
return areaGradientFill= [CPTFill fillWithColor:[CPTColor greenColor]];
else if (index==2)
return areaGradientFill= [CPTFill fillWithColor:[CPTColor yellowColor]];
return areaGradientFill;
}
Zmieni PieChart Kawałek kolor. Dzięki
1
Dodałem to do mojego pliku .m (który jest plikiem źródła danych dla wykresu kołowego). Kolory są brzydkie - wystarczy je przetestować, ponieważ są naprawdę inne niż domyślne. Na mojej karcie są tylko trzy wycinki, stąd zakodowane 3 kolory. Uważałem, że dokumentacja Core Plot jest pomocna w tym wszystkim. Here's the link to the fillWithColor method documentation. UWAGA: Musisz teraz używać CPT jako prefiksu, a nie starego CP.
-(CPTFill *)sliceFillForPieChart:(CPTPieChart *)pieChart recordIndex:(NSUInteger)index;
{
CPTFill *color;
if (index == 0) {
color = [CPTFill fillWithColor:[CPTColor purpleColor]];
} else if (index == 1) {
color = [CPTFill fillWithColor:[CPTColor blueColor]];
} else {
color = [CPTFill fillWithColor:[CPTColor blackColor]];
}
return color;
}
Przepraszam jeśli zawiedli wpis odpowiedź - to jest mój pierwszy kiedykolwiek pisać na StackOverflow
0
Swift wersję:
func sliceFillForPieChart (pieChart: CPTPieChart, recordIndex: UInt) -> CPTFill {
switch (recordIndex+1) {
case 1:
return CPTFill(color:CPTColor.greenColor());
case 2:
return CPTFill(color:CPTColor.redColor());
default:
return CPTFill(color:CPTColor.orangeColor());
}
}
Powiązane problemy
- 1. Dotykanie ploteraSymbol w CorePlot
- 2. Jak odświeżyć piechart w C#
- 3. Rozszerzony plaster w python?
- 4. Theme.Holo.Light.DarkActionBar na plaster miodu
- 5. jak zmienić margines na piechart w achartengine?
- 6. jak szybki jest plaster Pythona
- 7. Plaster Numpy o dowolnych wymiarach
- 8. CorePlot udało się zbudować w Xcode 4.4
- 9. iPhone Multi-Touch interaktywny do CorePlot
- 10. Rysowanie wykresu rozrzutu z IOS Coreplot
- 11. jfreechart dostosuj piechart, aby pokazać wartości bezwzględne i wartości procentowe
- 12. Jaki jest plaster porównać logikę w Swift
- 13. Konwertuj tablicę na plaster w Go
- 14. [python]: jak zaimplementować plaster w python3?
- 15. Zwróć ciąg lokalny jako plaster (& str)
- 16. wyciąg/plaster/kolejność list w (emacs) seplenienie?
- 17. Jak zmodyfikować plaster, który jest parametrem funkcji?
- 18. Odzyskaj hidensity rozciągliwej z pakietu (plaster miodu)
- 19. Go plaster tablicę z instrukcji return funkcja
- 20. wartość plaster nie jest członkiem play.api.libs.iteratee.Enumerator
- 21. Jak animować przestrzeń wykresu CorePlot za pomocą UIScrollView?
- 22. Czy można ustawić kolor tła hostingu w coreplot?
- 23. CocoaPods CorePlot zainstalować pokazy brakuje ram i brakujące pliki
- 24. Zmiana koloru kciuka i koloru tła JScrollPane?
- 25. Zmiana koloru tekstu na podstawie koloru tła
- 26. Spectrum wyboru koloru uzyskać wartość koloru
- 27. Dostosowywanie koloru obramowania paska koloru na matplotlib
- 28. Jak utworzyć dziewięcio-plaster i używać go w mojej aplikacji?
- 29. Sprawdź, czy plaster łańcuchowy zawiera określoną wartość w Go
- 30. Jak wstępnie przydzielić i wypełnić plaster wskaźników w idiotyczny sposób?
Chcę zmienić kolor danego wycinka gdy jest zaznaczona. Czy to jest możliwe? – random
Jak dodać obraz? – ravoorinandan
Myślę, że teraz CPTFill i CPTPieChart zamiast .. – TechnocraT