2013-03-18 15 views
8

enter image description here Pracujemy nad projektem, który przedstawia wykres sprzedaży w poszczególnych krajach dla dwóch grup. Wyzwaniem jest to, że odkąd nasz prototyp koncentruje się na Stanach Zjednoczonych, sprzedaż w USA zawsze karze wszystkie inne kraje. Chcielibyśmy ustawić minimalną wysokość dla dowolnego paska, który wynosi> 0, aby użytkownik mógł zobaczyć wszystkie paski i znać kursor myszy, aby sprawdzić licznik w stanie zawisu.Próba ustawienia minimalnej wysokości słupków w HighStock

Dołączyłem obrazek, aby pokazać, jak skala sprzedaży w USA sprawia, że ​​sprzedaż w krajach po prawej stronie wygląda na 0. W większości przypadków pojawia się tylko USA, ale nigdy nie pokazujemy kraju na dole chyba że istnieje co najmniej 1 sprzedaż.

W każdym razie, aby określić minimalną wysokość, tak aby zawsze był obecny jakiś pasek? Próbowaliśmy dodać granicę, ale to nie zadziałało w przypadku, gdy było tak mało # sprzedaży w stosunku do dużego paska.

Dzięki!

Odpowiedz

24

Tak, można użyć minPointLength: http://api.highcharts.com/highstock#plotOptions.column.minPointLength

ile przeciętny widz tych danych jest przyzwyczajony do pracy z danymi dziennika skalę, to nie jest dobry pomysł, aby skalować go w ten sposób. Ludzie będą porównywać długość taktów, tak jak powinni, i będą mieć całkowicie nierealistyczne wrażenie na danych.

Różnica między 1 pikselem a 0 pikselami wystarczy, aby pokazać, że istnieje tam wartość, ale w większości przypadków nie będzie wystarczająca do pochylenia danych w znaczący sposób.

+3

+1. To jest lepsza opcja niż mój wybór. –

2

Jedno można rozważyć jest przy użyciu skali logarytmicznej:

http://www.highcharts.com/demo/line-log-axis

yAxis: { 
    type: 'logarithmic' 
}, 

To pozwoli na wizualizację różnych wysokościach, nawet jeśli jeden bar był o kilka rzędów wielkości większe niż inni.

Wszystko inne może pochylać dane, jeśli jest naprawdę tak małe, że nie można ich zobaczyć, kiedy je początkowo narysują.

+0

Dzięki Ben! Zobaczę, czy to działa ... Miałem nadzieję, że było jakieś ustawienie interfejsu użytkownika, które przynajmniej sprawiłoby, że wyglądałby na użytkownika, ale może dziennik jest najlepszy, jaki możemy zrobić. Zostawię to trochę otwarte, aby upewnić się, że nie ma innych pomysłów, ale naprawdę doceniam szybką sugestię! – Bill

0

Użyłem minPointLength, więc zmusiłem minimalną wysokość do 5. Zadziałało.

series: [{ 
     minPointLength: 5, 
     data: [ 
Powiązane problemy