高图对数X轴在没有零值或低于零或最小值的阈值的情况下失效

Highchart logarithmic X axis fail without zero values nor threshold under zero nor minimum

本文关键字:失效 于零 最小值 阈值 情况下 高图      更新时间:2023-09-26

我有一个问题与对数x轴。阈值大于0,x的最小值为1,所有x值大于0。还是会出现同样的错误无法在对数轴上绘制0或0以下的值

这是一个问题(和代码)http://jsfiddle.net/y31gwofL/3/

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'line'
        },
        xAxis: {
            type: "logarithmic",
            min: 1
        },
                yAxis: {
            type: "linear"
        },
        series: [
        {
            type: "line",
            data: [
                {
                    "name": 1,
                    "y": 9.991242714224013
                },
                {
                    "name": 2,
                    "y": 9.991242714224013
                },
                {
                    "name": 3,
                    "y": 9.991242714224011
                },
                {
                    "name": 4,
                    "y": 9.991242714224015
                },
                {
                    "name": 5,
                    "y": 9.991242714224015
                },
                {
                    "name": 6,
                    "y": 9.991242714224008
                },
                {
                    "name": 7,
                    "y": 9.991242714224015
                },
                {
                    "name": 8,
                    "y": 9.991242714224015
                }
            ]
        }
    ]
    });
});

发生这种情况是因为您告诉它取"1"或"2"或"3"等的对数。将x轴定义为一系列类别,而不是整数。将您的系列数据设置为:

$(function () {
    $('#container').highcharts({
        chart: {
            type: 'line'
        },
        xAxis: {
            type: "logarithmic",
            min: 1
        },
                yAxis: {
            type: "linear"
        },
        series: [
        {
            type: "line",
            data: [
                {
                    "x": 1,
                    "y": 9.991242714224013
                },
                {
                    "x": 2,
                    "y": 9.991242714224013
                },
                {
                    "x": 3,
                    "y": 9.991242714224011
                },
                {
                    "x": 4,
                    "y": 9.991242714224015
                },
                {
                    "x": 5,
                    "y": 9.991242714224015
                },
                {
                    "x": 6,
                    "y": 9.991242714224008
                },
                {
                    "x": 7,
                    "y": 9.991242714224015
                },
                {
                    "x": 8,
                    "y": 9.991242714224015
                }
            ]
        }
    ]
    });
});

注意我已经用"x"代替了"name"