Ich habe in den letzten Tagen gekämpft, um die Leistung auf einer D3-Karte zu optimieren, vor allem auf dem Handy. Ich verwende SVG-Transformationen zum Zoomen und Schwenken, habe aber die folgende Beobachtung gemacht: Das Overkill kommt von Pfadstrichen, die dazu verwendet werden, Abstände zwischen Ländern zu fälschen.D3 Karte SVG Leistung
http://www.nicksotiriadis.gr/d3/d3-map-1.html
http://www.nicksotiriadis.gr/d3/d3-map-2.html
Der einzige Unterschied zwischen den beiden Karten ist der Hubweg entlang der Feldwege, und der Unterschied in der Leistung:
Ich habe ein Paar Probenkarten zum Vergleich hochgeladen ist sogar auf Desktop-Geräten spürbar - aber auf Mobilgeräten deutlicher. Das Entfernen der Pfadstriche macht mobile Leistung zum Kinderspiel.
Ich habe alle Arten von SVG-Stroke-Shape-Rendering-Optionen ohne signifikante Ergebnisse versucht.
Nun zu der Frage. Gibt es eine Möglichkeit, eine dünne Grenze aus jedem Land zu entfernen, um den Abstand zwischen den Ländern zu fälschen anstatt einen Schlag zu verwenden?
Wenn jemand anderes einen anderen Vorschlag hat, würde ich es gerne hören!
Update: Erklärungsfoto anfügen.
Was ich gezeichnet habe, ist dies. Der rote Pfeil zeigt auf die Landfugen. Wenn Sie den Landpfaden einen Strich in einer Farbe hinzufügen, die dem Hintergrund der Länderpfade entspricht (hier in dunkelgrauer Farbe), entsteht der Eindruck, dass die Länder voneinander getrennt sind. Dies führt jedoch zu einem ernsthaften Leistungseinbruch auf Mobilgeräten. Was ich suche, ist irgendwie die Länderpfade so umzuformen, dass ihre Grenzlinien dort sind, wo der blaue Pfeil zeigt, aber ohne einen Schlag zu haben.
Update 2: Die Leute scheinen nicht in der Lage sein zu verstehen, was ich suche, so dass ich die Aktualisierung dieser um die Frage noch deutlicher zu machen.
Nehmen wir an, dass die ursprünglichen Länder Pfade auf der linken Seite dieses Bildes angezeigt werden. Nach was ich suche, ist ein Weg, dass ich irgendwie die Wege nach innen "kontrahieren" kann, so dass die neu geschaffenen Wege, die in Rot gezeigt sind, genügend leeren Raum zwischen ihnen lassen, die einen Schlag zwischen ihnen emulieren werden.
Dadurch wird eine zusätzliche Ebene von Strichen nicht genutzt, und Sie erhalten nur durch die Verwendung von Pfaden anstelle von Pfaden + Strichen Performance.
Update 2: Hallo nochmal, ich habe anscheinend eine halbe Lösung für mein Problem gefunden. Ich habe es geschafft, den Topojson zu Shapefile zu extrahieren, die Shapefile so zu bearbeiten, wie ich will (benutzt ein Programm mit dem Namen OpenJump), aber die Konvertierung entfernt alle Topojson - Eigenschaften, die ich brauche - ID, Name des Landes, also kann ich nicht zurück konvertieren ursprünglicher Topojson.
Hat jemand irgendwelche Vorschläge?
Sie sagen, Sie im ganzen Land in http://www.nicksotiriadis.gr/d3/d3-map-1.html das Licht weißen Rand nicht brauchen? – Cyril
genau das Gegenteil; Ich möchte Abstand zwischen den Ländern haben, aber dieser Abstand NICHT Strichlinien verwenden. – scooterlord
Ich verstehe die Frage nicht. Könnten Sie vielleicht ein Bild von dem machen, was Sie wollen? Und die Karten haben die gleiche Geschwindigkeit, wenn ich sie verglichen habe. Ich habe nicht auf Handy getestet. – kwoxer