Search code examples
javascriptreactjschart.jsreact-chartjs-2

Is there any way to hide default yAxes line and only show the values on yAxes in react-chartjs-2?


I have a little experience with chartjs but I am unable to find a way to hide the default line. I'm adding this image here which I need to fix. I need to hide the line like this one https://i.sstatic.net/UXMpi.png. I need to make it like this one https://i.sstatic.net/Phsos.png

If anyone knows how to do this, please let me know. Thanks.


Solution

  • set display to false in the grid settings of the x axis and drawBorder to false in both axes like so:

    const options = {
      type: 'line',
      data: {
        labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
        datasets: [{
            label: '# of Votes',
            data: [12, 19, 3, 5, 2, 3],
            borderColor: 'orange'
          },
          {
            label: '# of Points',
            data: [7, 11, 5, 8, 3, 7],
            borderColor: 'pink'
          }
        ]
      },
      options: {
        scales: {
          x: {
            grid: {
              display: false,
              drawBorder: false
            }
          },
          y: {
            grid: {
              drawBorder: false
            }
          }
        }
      }
    }
    
    const ctx = document.getElementById('chartJSContainer').getContext('2d');
    new Chart(ctx, options);
    <body>
      <canvas id="chartJSContainer" width="600" height="400"></canvas>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.8.0/chart.js"></script>
    </body>