2016-06-03 10 views
0

Also, das ist ein altes Problem, aber nicht mehr auf die alte Weise lösbar. I found it here und ein paar andere.Core Plot Gitterlinien bewegen sich hinter der Achse

Dies ist eine zweiteilige Frage. Zuerst erfuhr ich durch viele Suchen, dass ich den sichtbaren Bereich klein und den tatsächlichen Bereich groß machen sollte, um den Ausschnittbereich zu vergrößern, so dass die Beschriftung zeigt. Dies hat den Nebeneffekt, dass die Linien des Diagrammbereichs mit den Beschriftungen verlängert werden. Die Beispiele in dem Ordner sind veraltet, sie haben orthogonalPosition als eine Achseneigenschaft, die nicht mehr existiert, aber die Lösung war.

(2. Frage) Core Plot hat keine aktualisierte Dokumentation oder Beispiele, ich habe Raten-und-Check für Stunden pro Stück meines Diagramms verwendet, während ich versuche, Beispiele zu finden, die oben sind -datiert. Gibt es dafür eine Ressource? Das Wiki hat nur Setup und die API, aber die API wird Ihnen nicht sagen "Sie müssen den Basiswert für die AreaFill festlegen zu zeigen", aber im Gegensatz dazu hat es automatisch Standardeinstellungen für die Ticks zeigen. Zecken vs Intervalle ist leicht herauszufinden, aber ich musste es schließlich herausfinden, es wurde auch nicht dokumentiert.

Antwort

1

Die orthogonalPosition Eigenschaft ist die neue Version. Es war Teil der API-Updates, die mit der Version 2.0 durchgeführt wurden. Es gibt eine wiki page mit Details der Änderungen. Die change log ist auch online und zeigt die Geschichte der wichtigsten Änderungen im Laufe der Zeit.

Die aktuellen API-Dokumentationen sind immer online unter https://github.com/core-plot/core-plot.github.io verfügbar. Es gibt separate Seiten für die Versionen Mac und iOS/tvOS, um die Unterschiede zwischen AppKit und UIKit zu berücksichtigen. Core Plot enthält mehrere Beispiel-Apps, die viele wichtige Konzepte demonstrieren. Die Plot Gallery App enthält die größte Auswahl an Funktionen und läuft auf Mac, iOS und TVOS. Wenn Sie Mängel in der API-Dokumentation wie dem areaFill Beispiel in der Frage feststellen, öffnen Sie bitte ein Problem auf der issue tracker.

Ich kenne keine umfassende High-Level-Dokumentation, die alles im Detail durchläuft. Ich habe darüber nachgedacht, ein Buch darüber zu schreiben, aber das ist ein großes Projekt und ich bin noch nicht eingesprungen. Momentan enthält Core Plot die API-Dokumentation, die Beispiel-Apps und mehrere wiki pages. Es gibt auch verschiedene Blog-Posts online zu verschiedenen Themen, aber diese unterscheiden sich in Qualität und ob sie mit neueren Core Plot-Versionen auf dem neuesten Stand gehalten wurden.

+0

Danke Eric! Das Changelog habe ich nie berücksichtigt. Ich habe dieses Wiki und die API gesehen, aber die API fehlt ziemlich. Es ist das "Ding", von dem ich erzähle, dass es dir alles sagt, aber wie man es benutzt, lol. Es scheint, dass ich XYGraph, aber keine XYAxis verwendet habe, was erklärt, warum ich diese Eigenschaft nie gesehen habe. Beispiele hatten es auf den Achsen selbst, die ich habe, nur nicht unterklassierte Typen. Ich habe gerade die CPTAxis auf CPTXYAxis umgewandelt, die orthogonalPosition für beide auf 0 gesetzt und es erstreckt sich immer noch über die Achse hinaus. Ich werde etwas lesen und mehr raten und prüfen, bevor ich etwas beanspruche. Du hast immer noch sehr geholfen! –

+0

Ich denke, ich habe es herausgefunden. Irgendwie. Die Tick-Linien, sie waren in Ordnung, aber ich brauchte das X und Y selbst, um nicht vorbei zu gehen. Ich modifizierte RenderInContext, um das Vorhandensein von orthogonalen durch Offset Rendering der Achse und Verkürzung der VisibleRange.location durch das Orthoganol als floatValue, eingewickelt in @() und andere Konvertierungen zu (NSNumber * _Nonnull) wegen der neuen Swift-Mimicking . Zugegebenermaßen ist es ein Hack, der darauf basiert, nicht zu wissen, was orthogonal zu tun ist, außer die Grafik zu versetzen. –

Verwandte Themen