Highcharts - Beste Möglichkeit, Nullwerte (oder negative Werte) in einer Liniendiagrammserie mit logarithmischer Y-Achse zu verarbeiten und anzuzeigen

In meinen HighChart-Liniendiagrammen werden die Seriendaten von meiner Ruby on Rails-Anwendung dynamisch eingespeist. Manchmal sind die Serienwerte Nullen oder weniger, was für HighCharts ein Problem darstellt und die folgende Ausnahme auslöst:

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

Um das Problem zu umgehen, verarbeite ich mein Ruby-Array, um eine Null mit weniger Wert durch eine unbedeutende positive Zahl zu ersetzen, z. 0,00001 wie unten gezeigt:

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

Dies verhindert, dass die Ausnahme ausgelöst wird, aber auf dem Display wird die Grafik ab 0,0001 angezeigt, wenn der Startwert Null ist (verständlicherweise, da ich darum gebeten habe). Eine wünschenswertere Anzeige wäre, das Diagramm bei Null zu starten, aber HighChart mag es nicht :(

Gibt es eine Möglichkeit, wie dies erreicht werden kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage