2016-12-17 2 views
1

Ich verwende ein kreisförmiges Layout in Cytoscape.js. Ich habe festgestellt, dass die Größe der Knoten und der Schriftart miteinander korreliert ist. Wenn Sie die Schriftgröße erhöhen, werden kleinere Knotengrößen angezeigt (eine relative Ansicht, die ich verstehe). Gibt es eine Möglichkeit, diese Beziehung zu trennen und eine erhöhte Schriftgröße anzuzeigen, ohne die Größe der Knoten zu beeinträchtigen?Schriftgrößenproblem in Cytoscape.js

Ich möchte es für alle Knoten (für einzelne/isoliert Ereignisse, die Erhöhung der Schriftgröße hat keinen Einfluss auf die Knotengröße, aber für alle Knoten zusammen, führt es zu relativen Skalierung).

Antwort

1

Sie sollen die Artikel auf Wikipedia für Matrixtransformationen in Grafiken zu lesen: https://en.wikipedia.org/wiki/Transformation_matrix

Grundsätzlich ist das Konzept eines Zoom ist nur eine Strecke/Skala verwandeln. Das heißt, wenn Sie den Zoomfaktor des Ansichtsfensters ändern, skalieren Sie alles. Wenn Sie ein Layout ausführen und in das Ansichtsfenster passen, führen Sie eine automatische Schwenk- und Zoomfunktion basierend auf der gesamten Begrenzungsbox der Elemente aus.

Knotengröße und Etikettengröße sind überhaupt nicht verwandt. Sie verwenden verschiedene Zoomstufen gleichzeitig mit dem Ändern der Etikettengröße, sodass die beiden Faktoren leichter zusammengeführt werden können.

Passen Sie die Knotengröße an, wenn Sie einen kleineren/größeren Knoten wünschen, und passen Sie die Etikettengröße an, wenn Sie ein kleineres/größeres Etikett wünschen. Wenn Sie absolute, gerenderte Größen haben möchten, können Sie keine andere Zoomstufe als 1 oder irgendeine Anpassung verwenden.

Verwandte Themen