如果未给出pointStart属性,则对数x轴不起作用

时间:2014-09-25 12:43:05

标签: highcharts highstock

如果我给yaxis类型为'对数' ,然后图表工作,但当我给轴类型为'对数'然后不工作。

但是当我设置(pointStart:1)时,它正在工作。请建议。

这里是jsFiddle:http://jsfiddle.net/stxskdyL/1/

$(function () {
 $('#container').highcharts({

    title: {
        text: 'Logarithmic axis demo'
    },

    xAxis: {
        tickInterval: 1,
        type: 'logarithmic'
    },

    yAxis: {
        type: 'logarithmic',
        minorTickInterval: 0.1
    },

    tooltip: {
        headerFormat: '<b>{series.name}</b><br />',
        pointFormat: 'x = {point.x}, y = {point.y}'
    },

    series: [{
        data: [1, 2, 4, 8, 16, 32, 64, 128, 256, 512],
    }]
});

var a =  $('#container').highcharts();
});

2 个答案:

答案 0 :(得分:1)

没有pointStart highcharts会抛出此错误:

  

Highcharts错误#10:www.highcharts.com/errors/10

为什么呢?您的数据没有x值:

data: [1, 2, 4, 8, 16, 32, 64, 128, 256, 512],

默认情况下,Highcharts会将其指定为自动递增的x值,从0开始。然后第一个点变为:

[0,1]

你不能记录(0):

> Math.log(0)
  -Infinity

pointStart自动递增从1开始,一切都很好。

答案 1 :(得分:0)

我得到了同样的错误。删除轴的任何tickInterval / minorTickInterval设置为我修复了它。