2016-03-24 10 views

Odpowiedz

12

Istnieje metoda o nazwie setDrawValues, która umożliwia włączanie i wyłączanie tekstu etykiety. Oto przykład w Swift z Linechart:

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: Na pewno w twoim przypadku można skorzystać z tej metody również dla obiektu BarChartData.

dokumentację można znaleźć tutaj (iOS wykresy oparte jest na MPAndroidChart i dlatego ma mniej więcej takie same funkcje): https://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.2.3/javadoc/com/github/mikephil/charting/data/ChartData.html#setDrawValues(boolean)

+0

Jak włączyć setDrawValue dla konkretnego baru jak http: // stackoverflow.com/questions/41979926/how-to-achieve-trackball-on-charts-in-swift-3x ale to jest w szybkim tempie 3 jak mogę osiągnąć to samo w szybkim 2? –

5

Można wyłączyć etykiety dodając następującą linię;

lineData.setDrawValues(false) 
+0

Jak dodać TrackBall i edytować etykietę powyżej BarCharts in Charts swift2 ?? http://stackoverflow.com/questions/41979926/how-to-achieve-trackball-on-charts-in-swift-3x –

-1

Zestaw ten znacznik do Prawda czy fałsz

_chart.drawValueAboveBarEnabled = YES; 
+0

To nie ukrywa całkowicie etykiet ... to powoduje, że są one poniżej górnej części pasków –

1

W swift3 następującej linii można wykonać zadanie:

chartDataSet.valueTextColor = UIColor.clear 
Powiązane problemy