Highcharts - najlepszy sposób obsługi i wyświetlania zerowych (lub ujemnych) wartości w szeregu wykresów liniowych z logarytmiczną osią Y.

W moich wykresach liniowych HighChart dane serii są dynamicznie podawane z mojej aplikacji Ruby on Rails. Czasami wartości serii są zerami lub mniejszymi, co stanowi problem dla HighCharts i powoduje następujący wyjątek:

<code>Highcharts Error #10
Can't plot zero or subzero values on a logarithmic axis
</code>

Więc jako obejście przetwarzam moją tablicę ruby, aby warunkowo zastąpić zero o mniejszej wartości nieistotną liczbą dodatnią, .e.g. 0,00001, jak pokazano poniżej:

<code>oil_vol_array = d_array[1].map { |e| (e < 0.0001) ? 0.0001 : e.round(3) }
</code>

Zapobiega to rzucaniu wyjątku, ale wyświetlacz pokazuje wykres zaczynający się od 0,0001, jeśli wartość początkowa wynosi zero (co zrozumiałe, ponieważ poprosiłem o to). Bardziej pożądanym wyświetlaczem byłoby rozpoczęcie wykresu od zera, ale HighChart go nie lubi :(

Czy można to osiągnąć?

questionAnswers(2)

yourAnswerToTheQuestion