2016-03-24 7 views

Antwort

12

Es gibt eine Methode namens setDrawValues, mit der Sie den Beschriftungstext aktivieren oder deaktivieren können. Hier ist ein Beispiel in Swift mit 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: Sicher in Ihrem Fall, dass Sie diese Methode auch für Ihr BarChartData Objekt verwenden können.

Dokumentation finden Sie hier (ios-Charts basiert auf MPAndroidChart und hat daher mehr oder weniger die gleiche Funktionalität): https://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.2.3/javadoc/com/github/mikephil/charting/data/ChartData.html#setDrawValues(boolean)

+0

wie die setDrawValue für bestimmte Bar wie http aktivieren: // stackoverflow.com/questions/41979926/how-to-achieve-trackball-on-charts-in-swift-3x aber das ist in swift 3 wie kann ich das gleiche erreichen in swift 2 ?? –

5

Sie können die Etiketten deaktivieren, indem Sie die folgende Zeile hinzufügen;

lineData.setDrawValues(false) 
+0

Wie TrackBall hinzufügen und Label über BarCharts in Charts bearbeiten swift2 ?? http://stackoverflow.com/questions/41979926/how-to-achieve-trackball-on-charts-in-swift-3x –

-1

Sets dieser Flag auf Wahr oder Falsch

_chart.drawValueAboveBarEnabled = YES; 
+0

Dies versteckt die Etiketten nicht vollständig..dies zieht sie unter die Spitze der Bars –

1

In swift3 folgenden Zeile kann die Arbeit erledigen:

chartDataSet.valueTextColor = UIColor.clear 
Verwandte Themen