Es wird versucht, eine Mindesthöhe für Balken in HighStock festzulegen

8

Wir arbeiten an einem Projekt, das den Umsatz pro Land für zwei Gruppen aufzeichnet. Die Herausforderung besteht darin, dass unser Prototyp in den USA konzentriert ist und die Verkäufe in den USA alle anderen Länder in den Schatten stellen. Was wir tun möchten, ist eine minimale Höhe für jeden Balken, der & gt; 0 ist, so dass der Benutzer in der Lage sein wird, alle Balken zu sehen und mit der Maus über die Zählung im Schwebezustand zu gehen.

Ich habe ein Bild angehängt, um zu zeigen, wie die Verkäufe in den Ländern rechts aussehen wie 0. In den meisten Fällen erscheinen nur die USA, aber wir zeigen nie ein Land an der Unterseite es gibt mindestens 1 Verkauf.

Wie auch immer, um eine Mindesthöhe zu definieren, so dass immer ein Balken vorhanden ist? Wir haben versucht, eine Grenze hinzuzufügen, aber das hat nicht funktioniert, wenn es eine kleine Anzahl von Verkäufen im Vergleich zur großen Leiste gab.

Danke!

    
Bill 18.03.2013, 15:52
quelle

3 Antworten

24

Ja, Sie können minPointLength: Ссылка

verwenden

Wenn der durchschnittliche Betrachter dieser Daten nicht mit logarithmisch skalierten Daten arbeitet, ist es keine gute Idee, sie so zu skalieren. Die Leute werden die Länge der Balken vergleichen, wie sie sollten, und werden einen völlig unrealistischen Eindruck der Daten haben.

Der Unterschied zwischen 1 Pixel und 0 Pixel reicht aus, um zu zeigen, dass dort ein Wert vorhanden ist, der jedoch in den meisten Fällen nicht ausreicht, um die Daten sinnvoll zu verzerren.

    
jlbriggs 18.03.2013, 16:26
quelle
2

Eine Sache, die Sie in Erwägung ziehen könnten, ist die Verwendung einer logarithmischen Skala:

Ссылка

%Vor%

Damit könnten Sie die verschiedenen Höhen visualisieren, selbst wenn ein Balken mehrere Größenordnungen größer ist als die anderen.

Alles andere würde Ihre Daten verzerren, wenn sie wirklich so klein sind, dass sie beim ersten Plotten nicht sichtbar sind.

    
Ben McCormick 18.03.2013 15:57
quelle
0

Ich habe minPointLength verwendet, also die Mindesthöhe auf 5 gesetzt. Es hat funktioniert.

%Vor%     
user1322977 02.05.2016 20:26
quelle

Tags und Links