2012-06-13 8 views
6

W highcharts, jeśli istnieją dwie serie, gdzie pierwsza seria ma wartość 20,0000, a druga wartość serii to 20, wtedy druga seria staje się tak mała, że ​​jest prawie niewidoczna.Jak przełamać słupki wysokiego poziomu dla ekstremalnych wartości

Czy możliwe jest przełamanie pierwszego taktu, aby druga seria stała się widoczna? Poniżej znajduje się żądany wyjście ...

desired output

+1

** @ Mubbasher Khaliq **, Jaki jest status tego pytania? Czy któraś z poniższych odpowiedzi zadziałała u Ciebie? – Linger

Odpowiedz

3

W tej chwili nie ma sposobu, aby to zrobić. Zobacz głos użytkownika HighCharts here.

3

Użyłem matematyczne obliczenia w przeszłości, aby rozwiązać tego rodzaju problemy. Tutaj jest kilka różnych przykładów:

wartości: 220, 110, 55, 5

wartości: 1100, 220, 110, 55 , 5

Co zrobić w powyższych przykładach, aby uzyskać niską szereg wartości, aby pokazać więcej, to użyć pierwiastek kwadratowy z wszystkich wartości. Dane są wysyłane jako pierwiastek kwadratowy zaokrąglony do trzeciego miejsca po przecinku. Następnie używam formatyzatora na etykiecie yAxis i etykietce narzędzi, aby wyświetlać prawidłowe wartości.

Również w powyższych przykładach używam numerów całkowitych. Podczas formatowania etykiety yAxis i etykiety narzędzi dodałem 1 i zmuszając je do liczby całkowitej, aby przywrócić je do pierwotnego potrzebnego numeru. Działa to doskonale w przypadku liczb całkowitych. Jeśli twoje dane nie są liczbą całkowitą, musisz przekazać cały wynik z pierwiastka kwadratowego. Potem oczywiście nie zmuszaj go do int.

+0

To. Właśnie dlatego stackoverflow jest niesamowity. Robimy coś podobnego, dopóki HighCharts w końcu nie obsługuje podziałki skali. Ale jest to dużo podnoszenia z tyłu i jeśli zapomnisz kroku lub zmienisz etykietę, kiedy nie chcesz, możesz cię ugryźć. – wergeld

Powiązane problemy