2016-04-06 5 views
0

Ich versuche, einen Marker auf einem gestapelten Balkendiagramm zu zeichnen. Mein erster Ansatz war, eine Unterklasse von ChartMarker zu erstellen, indem ich das Beispiel iOS-Charts BalloonMarker auf Github befolgte, und es funktionierte! Das Problem zeigt jetzt den richtigen Wert, wenn ich auf die Diagrammleiste klicke, weil der ChartDataEntry die Summe aller Werte in dieser Achse enthält. Ich habe auch versucht, die Methode zu verwenden:StackedBarChart Zeichnungsmarker für verschiedene yValues ​​

func chartValueSelected(chartView: ChartViewBase, entry: ChartDataEntry, dataSetIndex: Int, highlight: ChartHighlight) { 

Um zu sehen, ob ich die dataSetIndex mir zu sagen, auf welcher Ebene des Balkendiagramms im Klicken auf, aber kein Glück bekommen kann, die dataSetIndex gibt immer 0 zurück

Irgendwelche Ideen?

Danke für Ihre Hilfe

+0

Wo ist Ihr 'Beispiel-Link'? – zcui93

+0

Tut mir leid, ich habe die Frage bearbeitet. Das Beispiel befindet sich in der ios-charts-Bibliothek in der Demo-Sektion. –

+0

Sie müssen Ihren Code immer noch anzeigen, damit die anderen den Unterschied Ihrer Implementierung sehen können. – zcui93

Antwort

2

Innerhalb ChartHighlight Klasse gibt es eine Eigenschaft stackIndex genannt, wo das zugehörige Privateigentum _stackIndex die Erklärung

Index, den Wert eines gestapelten Balken Eintrag hat, wird

hervorgehoben

so sollten Sie in der Lage sein, auf den hervorgehobenen Index durch highlight.stackIndex

zuzugreifen

Prost

Verwandte Themen