在Chart.js中隐藏y轴上的标签

Sup*_*ale 29 javascript chart.js

我需要隐藏使用库chart.js绘制的折线图中的标签.我用Google搜索但没有运气.可以隐藏吗?

谢谢

Gen*_*ano 53

要隐藏标签,在Charts.js的最新版本(2.3.0)中,您将禁用ticks如下:

options: {
    scales: {
        yAxes: [{
            ticks: {
                display: false
            }
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 22

对于 3.x 版本

options: {
  scales: {
    y: {
      ticks: {
        display: false,
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这将隐藏 y 标签。


keh*_*ers 20

对于版本2,您可以使用全局配置中的Scales选项执行此操作.

  var ctx = document.getElementById("log");
  var chart = new Chart(ctx, {
      type: 'line',
      options: {
        scales: {
          xAxes: [{
            display: false
          }],
          yAxes: [{
            display: false
          }],
        }
      },
      data: {
        labels: ['Item 1', 'Item 2', 'Item 3'],
        datasets: [{
            fill: false,
            borderWidth: 1,
            data: [10, 20, 30]
        }]
      }
    });
Run Code Online (Sandbox Code Playgroud)

  • 这将完全删除轴,而不仅仅是标签。 (3认同)

Man*_*eet 13

这将隐藏Y轴中的标签:(但不是X轴)

    scaleShowLabels: false,
Run Code Online (Sandbox Code Playgroud)


mQu*_*roz 9

options: {
    scales: {
        yAxes: [{
            gridLines: {
              display: true,
              color: 'rgba(219,219,219,0.3)',
              zeroLineColor: 'rgba(219,219,219,0.3)',
              drawBorder: false, // <---
              lineWidth: 27,
              zeroLineWidth: 1                 
            },
            ticks: {
                beginAtZero: true,
                display: true
            }
        }]
    }
}
Run Code Online (Sandbox Code Playgroud)


mem*_*emo 5

Chart.defaults.scale.ticks.display = false;
Run Code Online (Sandbox Code Playgroud)

  • 一些解释会使您的回答对 OP 和追随者更有帮助。 (4认同)

Ant*_*yev 4

通过覆盖 y 轴标签宽度解决了这个问题

Chart.Scale.prototype.buildYLabels = function () {
  this.yLabelWidth = 0;
};
Run Code Online (Sandbox Code Playgroud)