Удалить отступы от диаграммы Js горизонтальная гистограмма - PullRequest
0 голосов
/ 19 февраля 2020

Привет :) заранее спасибо за помощь в этом вопросе.

У меня есть горизонтальный график на графике Js с некоторой фиктивной информацией. Я в настоящее время хочу выровнять это с statisti c выше этого. В диаграмме Js диаграммы отображаются внутри тега <canvas>. Я хочу удалить интервал в графике. Я предполагаю, что это заполнение, но не на холсте, а в самой диаграмме. Я прочитал документы и попробовал несколько вариантов.

Просто дополнительная информация, я настроил график, и теперь он выглядит так:

enter image description here

  • Удалена легенда
  • Перелистывание меток
  • Изменен цвет метки
  • Удалены линии сетки

HTML: <canvas id="myChart" width="400" height="150"></canvas>

    var ctx = document.getElementById('myChart').getContext('2d');
    var myChart = new Chart(ctx, {
        type: 'horizontalBar',
        data: {
            labels: ['1', '2'],
            datasets: [{
                label: 'Money in',
                data: [5, 19],
                backgroundColor: [
                    'rgb(0,51,160)',
                    'rgb(26,121,191)'
                ],
                borderWidth: 0
            }]
        },
        options: {
            scales: {
                yAxes: [{
                    ticks: {
                        fontColor: 'white',
                        display: true,
                        position: top,
                        mirror: true,
                        beginAtZero: true,
                        fontSize: 17,
                        padding: -9,
                        z: 1
                    },
                    gridLines: {
                        display: false
                    }
                }],
                xAxes: [{
                    gridLines: {
                        display: false
                    },
                    ticks: {
                        beginAtZero: true,
                        display: false
                    }
                }]
            },
            legend: {
                display: false
            }
        }
    });

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете определить layout с отрицательным левым отступом следующим образом:

options: {
    layout: {
      padding: {
        left: -10
      }
    },
    ...

Пожалуйста, посмотрите на следующий фрагмент кода, где холст диаграммы определен с рамкой чтобы подчеркнуть выравнивание с предыдущим текстом.

var myChart = new Chart(document.getElementById('myChart'), {
  type: 'horizontalBar',
  data: {
    labels: ['1', '2'],
    datasets: [{
      label: 'Money in',
      data: [5, 19],
      backgroundColor: ['rgb(0,51,160)', 'rgb(26,121,191)'],
      borderWidth: 0
    }]
  },
  options: {
    layout: {
      padding: {
        left: -10
      }
    },
    scales: {
      yAxes: [{
        ticks: {
          fontColor: 'white',
          mirror: true,
          beginAtZero: true,
          fontSize: 17,
          padding: -9,
          z: 1
        },
        gridLines: {
          display: false
        }
      }],
      xAxes: [{
        gridLines: {
          display: false
        },
        ticks: {          
          beginAtZero: true,
          display: false
        }
      }]
    },
    legend: {
      display: false
    }
  }
});
canvas{ 
  max-width: 300px;
  border: 1px solid #000;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.bundle.js"></script> 
<p>Text here</p>
<canvas id="myChart" width="400" height="150"></canvas>
...