javascript - Highcharts 对数 X 轴在没有零值或阈值低于零或最小值的情况下失败

标签 javascript highcharts

我对对数 X 轴有疑问。 阈值大于 0,x 的最小值为 1,并且所有 X 值都大于 0。并且仍然给我相同的错误 Can't plot zero or subzero values on a logarithmic axis

这是一个解决问题的方法(和代码) 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”等的对数。您将 xAxis 定义为一系列类别而不是整数。使您的系列数据如下:

$(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
                }
            ]
        }
    ]
    });
});

注意,我已将 "name" 替换为 "x"

关于javascript - Highcharts 对数 X 轴在没有零值或阈值低于零或最小值的情况下失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38979857/

相关文章:

javascript - 不使用按钮加载代码

javascript - 是否有执行此操作的 AJAX 框架?

javascript - Highcharts 列向下钻取

javascript - Highcharts 动态烛台

javascript - Highcharts 多个图例

javascript - 这个 javascript 代码 getElementById 有什么问题?

javascript - 点击按钮后如何激活iOS键盘专注于输入?

javascript - 当用户再次单击下拉列表时,如何隐藏当前选定的 li 元素成为一个选项?

html - 如何在 Highcharts 中将数据标签设置为垂直

javascript - Highcharts 密度点图支持吗?