删除chart.js上的轴线

时间:2017-11-16 11:08:30

标签: javascript chart.js chart.js2

我一直在使用一些Chart.js,我一直试图弄清楚如何去除图表上的轴线。

You can see the grid lines I am trying to remove in this image.

我已设法删除图表中显示数据的网格线,但我在移除这两行时遇到问题。

您可以看到我为下面的图表创建的chart.js。

var ctx = document.getElementById("volCause").getContext('2d');
var volCause_Doughnut = new Chart(ctx, {
    type: 'horizontalBar',
    data: {
            labels: <?php echo $cause_label_json?>,
        datasets: [{
            backgroundColor: benefactoGraph_colours,
            data: <?php echo $cause_value_json?>

        }]
    },

    options: {
        maintainAspectRatio: false,
        legend: {
            display: false,
        },
        scales: {
            xAxes: [{
                scaleLabel: {
                    display: true,
                    labelString: 'Volunteer Hours',
                },
                gridLines: {
                    display: false,
                },
            }],

            yAxes: [{
                gridLines: {
                    display: false,

                }
            }]

        }

    }
});

我们非常感谢任何建议。

3 个答案:

答案 0 :(得分:1)

您需要将网格线的 drawBorder 属性设置为 false ,以便删除这些轴线,如下所示:< / p>

...
scales: {
   xAxes: [{
      scaleLabel: {
         display: true,
         labelString: 'Volunteer Hours',
      },
      gridLines: {
         display: false,
         drawBorder: false //<- set this
      },
   }],
   yAxes: [{
      gridLines: {
         display: false,
         drawBorder: false //<- set this
      }
   }]
}
...

答案 1 :(得分:0)

您可以在轴对象中设置display:false

scales: {
  xAxes: [{
    display: false,
    gridLines: {}
  }],
  yAxes: [{
    display: false,
    gridLines: {}
  }]
 }

答案 2 :(得分:0)

其他答案对于不同版本的chart.js是正确的,但是从2020年1月起,在2.9.3版中,我能够通过将display: false嵌套在gridlines中来解决此问题,如下所示:如下:

    ...
  , options:
      scales: {
        xAxes: [{
          gridLines: {
              display: false
          },
    ...

这里是related GitHub issue