我不知道这是回归还是不正确。

我希望图表显示黑色边框。我在另一个stackoverflow问题上发现,您需要为此添加空轴。

但是我为它们中的每个定义了zeroLineColor,这没有任何作用。颜色仍然是默认值。

此外,如果我指定了gridLines颜色,则该颜色用于zeroLineColor。

这是简单的示例:https://jsfiddle.net/2sLmoc1u/没有黑色边框。灰色或黑色,alpha值过多

var chart = new Chart(ctx, {
  type: 'line',
  data: {
    //labels: [ 1, 2, 3, 4, 5, 6],
    datasets: [{
      label: '# of Votes',
      data: [12, 19, 3, 5, 2, 3],
    }]
  },
  options: {
    responsive: false,
    legend: {
      display: false
    },
    scales: {
      xAxes: [{
        gridLines: {
          zeroLineColor: '#000',
          color: '#999', // the bottom axes is grey instead of black
        },
      }, {
        position: 'top',
        ticks: {
          display: false
        },
        gridLines: {
          zeroLineColor: '#000' // this seems to do nothing
        }
      }],
      yAxes: [{
        ticks: {
          display: false
        },
        gridLines: {
          display: false,
          drawTicks: false,
          zeroLineColor: '#000'
        }
      }, {
        position: 'right',
        ticks: {
          display: false
        },
        gridLines: {
          display: false,
          drawTicks: false,
          zeroLineColor: '#000'
        }
      }],
    }
  }
});

最佳答案

这是实现零线颜色的方法。

Chart.defaults.scale.gridLines.color = "#FFFFFF"; //white

09-17 23:25