Локарифмическая ось X с высокой степенью точности не имеет нулевых значений, а порог не равен нулю или минимальному

88
4

У меня проблема с логарифмической осью X. У порога выше 0 минимальное значение x равно 1, а все значения X выше 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
}
]
}
]
});
});

спросил(а) 2021-01-25T17:15:30+03:00 4 месяца, 3 недели назад
1
Решение
77

Это происходит потому, что вы говорите ему, чтобы он записывал журнал "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".

ответил(а) 2021-01-25T17:15:30+03:00 4 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема