CorePlot LineGraph - hover / klicken Sie auf das Diagramm, um Werte zu sehen - macOS

9

Ich verwende CorePlot, um ein einfaches Liniendiagramm in meiner Mac OS App zu zeichnen.

%Vor%

Ich hatte erwartet, dass der Hover / Klick, um Werte zu sehen, ein Standardverhalten wäre, aber es sieht nicht so aus. Ich habe versucht, die Foren zu durchsuchen, aber kein Glück. Ich gehe davon aus, dass es wirklich geradlinig wäre. Ich bin mir nicht sicher, ob ich etwas vermisse.

    
Vamshi Krishna 12.09.2017, 13:35
quelle

1 Antwort

4

Soweit ich weiß, ist Ihre Impression korrekt, es gibt kein integriertes Datenwert-Overlay. Sie können es jedoch selbst machen. CorePlot hat die Funktion indexOfVisiblePointClosestToPlotAreaPoint: , die Ihnen die Referenzen geben soll, die benötigt werden, um Ihrem Diagramm einen Label w / point Wert hinzuzufügen.

  
  • (NSUInteger) indexOfVisiblePointClosestToPlotAreaPoint:
  •   

Gibt den Index des nächsten Punkts oder NSNotFound zurück, wenn kein sichtbarer Punkt vorhanden ist.

Dann können Sie Ihr graph hostingview ableiten, ein Mausbewegungsereignis implementieren, um Mauskoordinaten zu erfassen, und von dort aus die Logik ausführen, die Sie auswählen möchten, um die Punkte anzuzeigen.

Ich würde nicht sagen, dass es besonders einfach zu implementieren ist, aber zumindest sein direkter Vorlauf. Ich hoffe es hilft!

Referenzen:

Ссылка Ссылка

    
C Jones 19.09.2017 10:11
quelle

Tags und Links