2017-09-04 6 views
0

J'ai utilisé iOS Charts pour créer un graphique à barres. C'est ce que j'ai jusqu'à présent:iOS Graphiques espace supplémentaire et l'ajout d'étiquettes de l'axe x

.

Je ne parviens pas à réaliser trois choses:

  • Modification des étiquettes de l'axe x de (0-7) au lundi, mardi, mercredi, etc.
  • Se débarrasser des étiquettes au-dessus des barres (1,0, 10,0, 20, etc.)
  • Comment se débarrasser de l'espace entre les barres et l'axe au bas

Aide avec l'un de ces serait grandement appréciée

Répondre

1

Veuillez partager votre code.

Pour le problème numéro 1:

var xvalues: [String] = [String]() 

for i in 0 ..< datapoints.count {    
    xvalues.append("custom text here") 
} 

barchartview.xAxis.valueFormatter = IndexAxisValueFormatter(values: xvalues) 

Pour le problème numéro 2:

let dataSet = BarChartDataSet() 
    dataSet.values = barChartDataEntries 

    // to hide values above the bars 
    dataSet.drawValuesEnabled = false   

    let data = BarChartData(dataSet: dataSet) 
    barchartview.data = data 
0

S'il vous plaît vérifier ci-dessous:

Modification des étiquettes de l'axe x de (0-7) au lundi , Mardi, mercredi, etc.:

var weekdays: [String] = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] 
barChartView.xAxis.valueFormatter = IndexAxisValueFormatter(values: weekdays) 

Se débarrasser des étiquettes au-dessus des barres (1,0, 10,0, 20, etc.):

let chartDataSet = BarChartDataSet(values: dataEntries, label: "") 
chartDataSet.drawValuesEnabled = false 

pour le revêtement des barres au axeX:

barChartView.rightAxis.axisMinimum = 0.0 
barChartView.leftAxis.axisMinimum = 0.0 
+0

Quand il y a déjà une autre réponse avec la même solution vous utilisez les problèmes 1 et 2 et vous ajoutez des choses mineures (un tableau et une solution au 3ème problème). Vous devriez envisager d'éditer la réponse qui est déjà là. – DevB2F