HighCharts:对数刻度

时间:2012-03-14 03:23:29

标签: highcharts

我在HighCharts上使用对数轴,有时由于负值或0值等问题而无法渲染图表,这是完全可以理解的,但如果轴标签恰好是0或者也是如此也少了。我的问题是:有没有办法在渲染过程中捕获或检测此问题,以便我可以动态更改为线性轴作为后备并呈现消息以通知用户失败的原因?

以下是由于x轴上的0标签导致曲线渲染失败的示例:

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

以下是有关HighCharts错误的更多详细信息:

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

我很感激任何建议。

谢谢!

3 个答案:

答案 0 :(得分:2)

在你的系列中

添加pointStart:1,它应该可以工作。例如:

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

答案 1 :(得分:1)

我通过检查进入HighCharts的值来解决此问题,如果存在不可接受的值,则轴将自动更改为线性。

答案 2 :(得分:1)

我解决了设置yAxis的pointStart和min属性的问题。 这是一个例子:

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