Chart.js:仅显示零索引处的水平网格线

时间:2017-07-19 09:44:15

标签: chart.js gridlines

如何显示零值的水平网格线?

我目前正在使用以下代码:

yAxes: [{
    gridLines: {
        display: true,
        color: [
            "rgba(0, 0, 0, 0.1)",
            "rgb(255, 255, 255)",
            "rgb(255, 255, 255)",
            "rgb(255, 255, 255)",
            "rgb(255, 255, 255)"
        ],
    },
    afterTickToLabelConversion: function (scaleInstance) {
        scaleInstance.ticks.unshift(null);
        scaleInstance.ticksAsNumbers.unshift(null);
        scaleInstance.zeroLineIndex++
        display: false
    },

当图表显示在具有白色背景的HTML页面上时,此方法正常。

但是,当图表被保存并在图片浏览器中看到时,会出现白线(我需要隐藏/删除这些线,同时将线保持在零位置)。

示例:

Example

3 个答案:

答案 0 :(得分:6)

这些设置对我有用:

gridLines: {
  color: "transparent",
  display: true,
  drawBorder: false,
  zeroLineColor: "#ccc",
  zeroLineWidth: 1
}

http://www.chartjs.org/docs/latest/axes/styling.html#grid-line-configuration

答案 1 :(得分:2)

这似乎也可行:

gridLines: {
  lineWidth: 0,
  zeroLineWidth: 1
}

答案 2 :(得分:0)

来自 Ted Whitehead 的出色解决方案。我发现这也适用于简单;

gridLines: {
  color: "transparent"
}