2012-03-14 111 views
2

我在HighCharts上使用對數座標軸,有時由於諸如負值或0值等問題而無法渲染,這是完全可以理解的,但如果軸標籤恰好爲0或更小,它也會失敗以及。我的問題是:在渲染過程中是否有捕獲或檢測此問題的方法,以便我可以動態更改爲線性軸作爲回退並呈現消息以通知用戶它失敗的原因?HighCharts:對數刻度

這裏是一個失敗的曲線繪製的示例由於0標籤上的x軸:

http://www.highcharts.com/errors/10

http://jsfiddle.net/axl163/Eqc5G/1/

下面是對HighCharts錯誤一些更多的細節

我將不勝感激任何建議。

謝謝!

回答

2

在您的系列中添加pointStart:1,它應該可以工作。例如:

series: [{    
     data: [0.001,1,1.2,1.4, 2,30], 
     pointStart: 1 
    }] 
+0

我同意,問題是,Highcharts從0爲X軸開始遞增,因此設置時'XAXIS:{類型:「對數」}'需要的是或者設置pointStart,或使用陣列的[x,y]對,而不僅僅是數據中的y值。 – 2013-07-12 09:57:36

1

我通過檢查進入HighCharts的值解決了此問題,如果有不可接受的值,軸將自動更改爲線性。

1

我解決了設置yAxis的pointStart和min屬性的問題。 這裏一個例子:

yAxis: { 
    min: 1 
}, 
series: [{    
    data: [0.001,1,1.2,1.4, 2,30], 
    pointStart: 1 
}]