2013-03-13 9 views
6

ich das Liniendiagramm wie Below Bild machen wollen:Wie Liniendiagramm Zeichnen in Einzellinie mit unterschiedlichen Farben

enter image description here

Ich hatte einen Blick auf einige Stackoverflow questions wie How to Draw Line with Using Canvas, How To Draw Lines With Different Colors und so auf. Aber ich konnte es mir nicht selbst überlegen.

Frage: Ich habe eine Idee, was ich mit dem AChartEngine Line Chart Graph machen könnte. Ich bin mir nicht sicher, wie möglich ist es, ein Liniendiagramm mit der AChartEngine zu erstellen?

Was sind die Alternativen, um das gleiche Ergebnis zu erzielen?

Jede Hilfe würde sehr geschätzt werden.

+0

http://StackOverflow.com/Questions/424752/Alle-Gutschein-Packungen-for-Android – RobinHood

+0

Ich kann nicht mit wechselnden Farben über die X-Achse helfen, aber ich schlage vor, Anders Ericssons (Jayway) Diagramm zu verwenden als Ausgangspunkt und nicht als ACE für diese Art von Chart. Blog und Code finden Sie hier: http://www.jayway.com/2012/08/29/creating-custom-android-views-part-3-animating-your-custom-views-smoothly/ – DavidBriggs

Antwort

0

Sie können mehrere Datenreihen hinzufügen, von denen jede eine eigene Farbe hat.

2

Das ist nicht schwierig, Sie müssen eine radiale Farbverlauf mit der Mitte in der Mitte der Kurve erstellen. Dann fügen Sie in Farben [] so viele Farben hinzu, wie Sie möchten. Für Positionen können Sie null einstellen, dann werden die Farben gleichmäßig verteilt.

myPaint.setShader(new RadialGradient( 
    float x, float y, 
    float radius, 
    int[] colors, 
    float[] positions, 
    Shader.TileMode tile)); 

Auch sollten Sie dies nur anwenden, wenn der Pfad gebildet wird; Sie müssen Pfadgrenzen mit

RectF bounds = new RectF(); 
myPath.computeBounds(bounds, true); 

bekommen Jetzt können Sie leicht Mitte und Radius finden.