2013-03-13 26 views
6

Tôi muốn Tận dụng tối Graph dòng như Dưới đây hình ảnh:Làm thế nào để Vẽ đường Graph có màu sắc khác nhau trong Độc Dòng

enter image description here

Tôi đã có một cái nhìn tại một số Stackoverflow questions như How to Draw Line with Using Canvas, How To Draw Lines With Different Colors và do đó trên. Nhưng tôi đã không thể hình dung nó như thế nào để làm điều đó bản thân mình.

Câu hỏi: Tôi có một ý tưởng về những gì tôi có thể làm với AChartEngine Line Chart Graph. Tôi không chắc, làm cách nào để tạo biểu đồ đường với AChartEngine?

Các lựa chọn thay thế để đạt được kết quả tương tự là gì?

Mọi trợ giúp sẽ được đánh giá cao.

+0

http://stackoverflow.com/questions/424752/any-good-graphing-packages-for-android – RobinHood

+0

Tôi không thể không thay đổi màu sắc trên trục x nhưng tôi khuyên bạn nên sử dụng biểu đồ của Anders Ericsson (Jayway) làm điểm khởi đầu thay vì ACE cho loại biểu đồ này. Blog và Mã có thể được tìm thấy tại đây: http://www.jayway.com/2012/08/29/creating-custom-android-views-part-3-animating-your-custom-views-smoothly/ – DavidBriggs

Trả lời

0

Bạn có thể thêm một vài chuỗi dữ liệu, mỗi loại có một màu riêng biệt.

2

Đó không phải là khó khăn, bạn cần phải tạo ra một sơn gradient xuyên tâm với trung tâm ở giữa đường cong. Sau đó, trong màu [] bạn thêm nhiều màu tùy thích. Đối với vị trí bạn có thể đặt thành null, khi đó màu sẽ được phân bố đồng đều.

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

Ngoài ra, bạn chỉ nên áp dụng điều này khi đường dẫn được hình thành; bạn sẽ cần phải vượt qua giới hạn đường dẫn với

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

Bây giờ bạn có thể dễ dàng tìm thấy trung tâm và bán kính.

Các vấn đề liên quan