ApexChart - ось с очень маленькими числами

Я пытаюсь создать диаграмму, которая имеет дело с очень маленькими числами. Однако ось X (на самом деле ось Y, так как это горизонтальная гистограмма) на ApexCharts отображает только нули, что приводит к скрытию некоторых полос данных.

я пробовал

yaxis: {
 type: 'numeric',
 tickAmount: 50
},

...а также...

yaxis: {
 type: 'numeric',
 tickAmount: 'dataPoints'
},

... но ни один не работает (второй вариант вылетает из браузера!)

Очень простой пример с совсем небольшим объемом данных:

https://codepen.io/anon/pen/JxojwZ

Если вы переключаетесь между датами (используя параметры даты внизу, вы увидите дополнительные данные, которые не отображаются (но должны быть) по умолчанию).

Что-нибудь еще я могу попробовать?

1 ответ

Вы используете более старую версию ApexCharts (2.2.4). Я предлагаю вам заменить его последней версией, используя эту ссылку CDN - https://cdn.jsdelivr.net/npm/apexcharts

Вот обновленная конфигурация для графика

var options = {
  chart: {
    type: "bar",
    stacked: true,
    height: 300
  },
  plotOptions: {
    bar: {
      barHeight: "90%",
      distributed: true,
      horizontal: true
    }
  },
  stroke: {
    width: 1,
    colors: ["#fff"]
  },
  series: [
    {
      name: "Monday 7th January 2019",
      data: [0.02, 0.01, 0.01]
    },
    {
      name: "Tuesday 8th January 2019",
      data: [0.02, 0.01, 0.01]
    },
    {
      name: "Wednesday 9th January 2019",
      data: [0.01, 0.02, 0.0]
    }
  ],
  xaxis: {
    categories: ["England", "Scotland", "Wales"],
    title: {
      text: "Average"
    },
    labels: {
      formatter: function(val) {
        return val;
      }
    }
  },
  dataLabels: {
    enabled: false
  },
  yaxis: {},
  tooltip: {
    theme: "light",
    x: {
      show: true
    }
  }
};
var chart = new ApexCharts(document.querySelector("#statChart"), options);
chart.render();

который дает этот результат

Рабочий пример CodePen

Другие вопросы по тегам