Ich verwende Core Plot in einem meiner iPhone-Projekte. Ist es möglich, die Farbe für ein ausgewähltes Segment in einem Tortendiagramm zu ändern (mit CPPieChartDataSource, CPPieChartDelegate)?Core-Plot PieChart Slice Farbe
Antwort
Implementieren Sie die folgende Methode in Ihrer Kreisdiagramm Datenquelle:
-(CPTFill *)sliceFillForPieChart:(CPTPieChart *)pieChart recordIndex:(NSUInteger)index;
CPFill kann eine Farbe, ein Bild oder Steigung sein.
In Ihrer .h-Datei
#import "CPTPieChart.h"
@interface YourViewController : UIViewController<CPTPlotDataSource,CPTPieChartDataSource, CPTPieChartDelegate>
{
}
in .m Datei
-(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;
}
Es wird PieChart Scheibe Farbe ändern. Danke
Ich fügte dieses meiner .m Datei hinzu (die die Datenquellendatei für das Kreisdiagramm ist). Die Farben sind hässlich - sie wurden nur zum Testen verwendet, da sie sich von den Standardeinstellungen unterscheiden. Und es gibt nur drei Scheiben in meiner Tabelle, daher die fest codierten 3 Farben. Ich fand die Core Plot Dokumentation hilfreich für all dies. Here's the link to the fillWithColor method documentation. HINWEIS: Sie müssen jetzt CPT als Präfix verwenden, nicht den alten 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;
}
Sorry, wenn ich die Antwort Eintrag vermasselt - dies ist meine erste jemals auf Stackoverflow Post
Swift Version:
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());
}
}
- 1. CorePlot 2.0 Legenden
- 2. Android MPAndroidChart PieChart nicht Loch tranparent Farbe
- 3. jquery flot pie slice farbe
- 4. Google Graph Table + Piechart Styling
- 5. CorePlot Kreisdiagramm: Wie X- und Y-Achsen verbergen?
- 6. PieChart zeigt nicht
- 7. CorePlot-Streifen füllen
- 8. Infragistics Clickable PieChart
- 9. Dc.js piechart legende überfüllt
- 10. Mehrere Y-Achsen in CorePlot
- 11. cakephep piechart von dynamischen Daten
- 12. Multiple (gruppiert) Bars in CorePlot
- 13. CorePlot-Fehler in Xcode 7.3
- 14. CorePlot-CocoaTouch.h Datei nicht gefunden
- 15. Berühren eines plotSymbols in CorePlot
- 16. MPAndroidChart: PieChart onValueSelected heißt nicht
- 17. Variable an Google Piechart übergeben
- 18. Farben zu PieChart in JFreeChart
- 19. warum slice Druck mit fmt.Println (slice) unterscheidet sich in Golang
- 20. Warum Array # Slice und Array # Slice! sich anders verhalten?
- 21. MPAndroidChrat - PieChart Nicht Highlited Alle Slices
- 22. PieChart: Wie man unlesbaren Tooltipp richtig repariert?
- 23. Problem beim Zeichnen von Graphen mit CorePlot
- 24. Coreplot - Koordinaten und Größe der Achsenbeschriftung
- 25. Wie wird Coreplot axisLabels Breite eingestellt?
- 26. CorePlot scheiterte in XCode zu bauen 4.4
- 27. dc.js PieChart spezifischen x-Achse Wert
- 28. Äußerer Rand in einem CorePlot-Diagramm
- 29. So ändern Sie Googles PieChart pieSliceText Positionierung
- 30. Slice-Chunking in Go
Ich möchte die Farbe eines bestimmten Scheibe ändern, wenn es ist ausgewählt. Ist das möglich? – random
Wie füge ich ein Bild hinzu? – ravoorinandan
Ich denke, es ist jetzt CPTFill und CPTPieChart statt .. – TechnocraT