2016-03-24 23 views
6

Mỗi thanh có giá trị trên nó, nhưng bất cứ khi nào tôi nhận được quá nhiều mục dữ liệu được vẽ đồ thị, các giá trị này tràn vào nhau và khiến chúng không đọc được. Cách duy nhất để chỉnh sửa những thứ mà tôi có thể tìm thấy là đặt chúng ở trên hoặc dưới mỗi thanh. Tuy nhiên tôi muốn giấu chúng hoàn toàn. Làm cách nào để làm điều này nhanh chóng?Cách xóa nhãn giá trị phía trên mỗi thanh trong biểu đồ thanh cho biểu đồ ios

Trả lời

12

Có một phương pháp gọi là setDrawValues ​​cho phép bạn bật hoặc tắt văn bản nhãn. Dưới đây là một ví dụ trong Swift với Biểu đồ dạng đường:

xValues = ["1","2"] 
yValues = [54.0, 42.0] 

var dataEntries: [ChartDataEntry] = [] 

for i in 0..<xValues.count { 
    let dataEntry = ChartDataEntry(value: yvalues[i], xIndex: i) 
    dataEntries.append(dataEntry) 
} 

let lineChartDataSet = LineChartDataSet(yVals: dataEntries, label: "YourData") 
let lineChartData = LineChartData(xVals: xValues, dataSet: lineChartDataSet) 

// this disables the display of the labels - be sure to apply it to your LineChartData object 
lineChartData.setDrawValues(false) 

Edit: Chắc chắn trong trường hợp của bạn, bạn có thể sử dụng phương pháp này cũng cho đối tượng BarChartData của bạn.

Tài liệu có thể được tìm thấy ở đây (ios-bảng xếp hạng được dựa trên MPAndroidChart và do đó có nhiều hay ít chức năng tương tự): https://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.2.3/javadoc/com/github/mikephil/charting/data/ChartData.html#setDrawValues(boolean)

+0

cách kích hoạt setDrawValue cho thanh cụ thể như http: // stackoverflow.com/questions/41979926/how-to-achieve-trackball-on-charts-in-swift-3x nhưng điều này là nhanh chóng 3 làm thế nào tôi có thể đạt được điều tương tự trong nhanh chóng 2 ?? –

5

Bạn có thể vô hiệu hóa các nhãn bằng cách thêm dòng sau;

lineData.setDrawValues(false) 
+0

Làm thế nào để thêm TrackBall và chỉnh sửa nhãn trên BarCharts trong Bảng xếp hạng swift2 ?? http://stackoverflow.com/questions/41979926/how-to-achieve-trackball-on-charts-in-swift-3x –

-1

Set cờ này là True hoặc False dòng

_chart.drawValueAboveBarEnabled = YES; 
+0

Điều này không ẩn hoàn toàn nhãn .. điều này sẽ vẽ chúng bên dưới đầu thanh –

1

Trong swift3 sau đây có thể thực hiện công việc:

chartDataSet.valueTextColor = UIColor.clear 
Các vấn đề liên quan