J'ai finalement réussi à faire fonctionner ceci et je voulais l'ajouter à la communauté. Voici ce que mon tableau ressemble à:
Lorsque vous exécutez votre doigt sur le graphique ci-dessus le lecteur se déplace et lit la valeur du tableau.
Pour obtenir ce travail que je devais faire ce qui suit:
Dans le fichier que vous implémentez le graphique, assurez-vous d'inclure ChartViewDelegate
mettre en œuvre ensuite le chartValueSelected méthode. Si vous utilisez ensuite la méthode getMarkerPosition, vous pouvez centrer votre "marqueur" où vous voulez.
Voici quelques exemples de code:
class MarkerView: UIView {
@IBOutlet var valueLabel: UILabel!
@IBOutlet var metricLabel: UILabel!
@IBOutlet var dateLabel: UILabel!
}
let markerView = MarkerView()
func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: ChartHighlight) {
let graphPoint = chartView.getMarkerPosition(entry: entry, highlight: highlight)
// Adding top marker
markerView.valueLabel.text = "\(entry.value)"
markerView.dateLabel.text = "\(months[entry.xIndex])"
markerView.center = CGPointMake(graphPoint.x, markerView.center.y)
markerView.hidden = false
}
markerView
est un xib que j'ai ajouté manuellement à la vue principale qui contient également le point de vue graphique. markerView
est un UIView qui contient trois étiquettes. C'est le 3.0, les impressions et Apr que vous voyez dans l'image.
graphPoint
est le CGPoint situé sur le graphique. Vous pouvez utiliser les x et y du graphPoint
pour repositionner votre markerView
. Ici, j'ai simplement gardé la valeur y du markerView
le même et j'ai changé sa valeur x pour le faire bouger d'avant en arrière au toucher.
Qu'est-ce que floatingGraphReader ?? sa classe principale est? – DeviPhone26
Qu'est-ce que floatingGraphReader? –
'floatingGraphReader' est simplement l'UIView qui contient trois étiquettes. C'est le 3.0, les impressions et Apr que vous voyez dans l'image. Juste ajouté cela à la réponse. –