【问题标题】:How to remove excess lines on X axis using chartjs?如何使用chartjs删除X轴上的多余线条?
【发布时间】:2021-01-12 03:40:29
【问题描述】:

我们如何从 X 网格线中删除这些 额外 线?我已经here,但似乎只是为了删除多余的 y 网格线。有人知道如何像下图那样做吗?

我尝试切换下面的 y 和 x,但似乎它隐藏了所有网格线,而不是仅在图表区域之外。

var x_axis = chartInstance.scales['x-axis-0'];
var topY = chartInstance.scales['y-axis-0'].top;
var bottomY = chartInstance.scales['y-axis-0'].bottom;
x_axis.options.gridLines.display = false;
x_axis.ticks.forEach(function (label, index) {
  if (index === 0) return;
  var x = x_axis.getPixelForValue(label);
  ctx.save();
  ctx.beginPath();
  ctx.strokeStyle = x_axis.options.gridLines.color;
  ctx.moveTo(x, topY);
  ctx.lineTo(x, bottomY);
  ctx.stroke();
  ctx.restore();
});

【问题讨论】:

    标签: javascript chart.js chartjs-2.6.0


    【解决方案1】:

    https://www.chartjs.org/samples/latest/scales/gridlines-display.html 查看drawticks false选项

                     scales: {
                        yAxes: [{
                            gridLines: {
                              display: true,
                              drawBorder: true,
                              drawOnChartArea: true,
                              drawTicks: false,
                            }
                            ticks: {
                                min: 0,
                                max: 100,
                                stepSize: 10
                            }
                        }]
                    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-24
      • 1970-01-01
      相关资源
      最近更新 更多