NVD3 / D3 ändern den Minimalwert der y-Achse

9

Ich verwende derzeit NVD3, um ein paar Liniendiagramme zu erstellen. Ich frage mich, ob es möglich ist, die y-Achse so einzustellen, dass sie immer bei 0 beginnt. Momentan beginnt sie immer beim niedrigsten y-Wert. Ich habe versucht, tickValues ​​zu verwenden, aber ich möchte die anderen Werte nicht ändern. Ich habe auch versucht, einen Datenpunkt mit einem Wert von 0 hinzuzufügen, aber das scheint eine Problemumgehung zu sein, und es beeinflusst die Art, wie das Diagramm aussieht. Irgendwelche Ideen?

    
Siva 12.06.2013, 14:04
quelle

3 Antworten

9

Sie müssen keinen "Dummy" -Datenpunkt hinzufügen, Sie müssen lediglich die Eingabe-Domain der Skala anpassen, z. etwas wie

%Vor%     
Lars Kotthoff 12.06.2013, 14:12
quelle
28

Die meisten Diagramme haben forceX- und forceY-Funktionen, die ein Array von Werten annehmen. Du kannst es so benutzen:

%Vor%

Damit stellen Sie sicher, dass auf Ihrer xAxis immer mindestens 0 und 10 angezeigt werden, die Domäne jedoch nicht eingeschränkt wird, wenn Sie sie direkt manipulieren. Das heißt, wenn Sie etwas tun wie:

%Vor%

und Ihre Daten weisen negative X-Werte auf, die nicht in Ihrem Diagramm angezeigt werden, da sie außerhalb der angegebenen Domäne liegen. Bei Verwendung von forceX wird dies jedoch der Fall sein.

    
WolfgangCodes 13.06.2013 02:18
quelle
1

Ich finde diese Testseite sehr nützlich, wenn ich Eigenschaften auf nvd3-Diagrammen herausfinde (anwendbar, selbst wenn du kein angular btw verwendest)

Ссылка

  • Klicken Sie auf "Erweitert"
  • Klicken Sie auf das + -Symbol neben forceY
  • Geben Sie einen Wert wie -5 ein und fügen Sie ihn dann hinzu, um den Effekt sofort zu sehen (das Beispieldiagramm zeigt bereits Null).
Simon_Weaver 21.12.2016 21:38
quelle

Tags und Links