@azemlyankin

Как в библиотеке chart.js указать в оси Y два значение (минимальное и максимальное)?

new Chart(canvas, {
    type: 'bar',
    data: {
        labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
        datasets: [{
            // label: '# of Votes',
            data: [12, 19, 3, 5, 2, 3],
            backgroundColor: '#116ACC',
        }]
    },
    options: {

      scales: {
        y: {
          position: 'right',
          grid: {
            display: false
          },

          ticks: {
            color: 'black',
            font: {
              size: '20'
            },
          }
        },
        x: {
          grid: {
            display: false
          },
          ticks: {
            color: 'black',
            font: {
              size: '20'
            }
          }
        }
      },
      plugins: {
        legend: {
          display: false,
        },
      },
      layout: {
        padding: {

        }
      }
    },
    plugins: [
      {
        beforeDraw(chart, args, options) {
          const {ctx, chartArea: {left, top, width, height}} = chart;
          ctx.save();
          ctx.strokeStyle = options.borderColor;
          ctx.lineWidth = 1;
          ctx.setLineDash(options.borderDash || []);
          ctx.lineDashOffset = options.borderDashOffset;
          ctx.strokeRect(left, top, width, height);
          ctx.restore();
        }
      }
    ]
  })

625d4059b31ae418433001.png
Вот мои настройки графика. Как убрать промежуточные значения в оси Y и оставить только минимальное и максимальное значение как на картинке ниже?
625d403d30147452946305.png
  • Вопрос задан
  • 785 просмотров
Решения вопроса 1
0xD34F
@0xD34F
options: {
  scales: {
    y: {
      ticks: {
        callback: (value, index, values) =>
          index > 0 && index < values.length - 1
            ? ''
            : Math[index ? 'max' : 'min'](...values.map(n => n.value)),
        ...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FloydReme
@FloydReme
Пишу музыку и программирую
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы