2015-03-22 18 views
5

Tôi sử dụng số 2.0.8 release of MPAndroidChartMPAndroidChart - Cách hiển thị giá trị y khi giá trị của bạn bằng 0?

Tôi gặp sự cố khi giá trị y bằng 0 và các thanh không được hiển thị trong BarChart.

Tôi đã kiểm tra các dự án mẫu:

đang Unchanged:

enter image description here

Chỉ cần thay đổi cho tất cả các giá trị của y được zero trong line 260, với

yVals1.add(new BarEntry(0, i)); 

nhưng điều này xảy ra :

enter image description here

Và tương tự xảy ra trong dự án của tôi, khi một số quán bar có giá trị khác không, tất cả các thanh được hiển thị, như thế này:

enter image description here

nhưng khi tất cả các quán bar là không, không có thanh được hiển thị và chỉ một nhãn được hiển thị trên trục x

Cách sửa lỗi này?

Tôi cần biểu đồ hiển thị tất cả các giá trị ngay cả các giá trị của 'y' đều bằng 0.

+0

Cảm ơn bạn, tôi sẽ xem xét và sau đó trả lời cô ấy e ngay sau khi tôi tìm thấy lỗi. –

+0

@mlozdev .Các nhãn trục x không được hiển thị cho một số thanh (ở dưới cùng hoặc trên cùng). Làm cách nào để sửa chiều rộng của thanh? –

Trả lời

3

tôi đã nhận được cùng một loại vấn đề như bạn. tôi có biểu đồ thanh, khi tất cả các giá trị y là 0, thanh sẽ không hiển thị chút nào. nhưng nếu có ít nhất một giá trị y không phải là 0, thanh sẽ hiển thị ngay cả các giá trị y còn lại là 0.

vì vậy tôi nghĩ đây là lỗi từ MPAndroidChart.

nhưng tôi đã tìm ra cách để tinh chỉnh nó một chút. bạn cần phải thiết lập giá trị trục max cố định, khi tất cả các giá trị y là 0.

đây là đoạn code để thiết lập giá trị trục max cố định:

leftAxis.setAxisMaxValue(100f); 

bằng cách làm đó, khi tất cả các y giá trị là 0, bạn sẽ đặt giá trị trục tối đa là 100, nhưng bạn có thể đặt giá trị trục thành giá trị khác miễn là giá trị trục tối đa không phải là 0 và biểu đồ thanh sẽ hiển thị ngay cả khi tất cả giá trị y là 0.

hy vọng nó sẽ khắc phục sự cố của bạn

+0

Làm việc như một sự quyến rũ! –

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