Chart.js v2-グリッド線を非表示にする


149

Chart.js v2を使用して単純な折れ線グラフを描画しています。不要なグリッド線があることを除いて、すべてが正常に見えます。

不要なグリッドライン

折れ線グラフのドキュメントはこちら:https : //nnnick.github.io/Chart.js/docs-v2/#line-chartですが、これらの「グリッド線」を非表示にする方法は見つかりません。

グリッド線を削除するにはどうすればよいですか?

回答:


341

折れ線グラフのグリッド線を非表示にするためのソリューションを見つけました。

gridLines色をdivの背景色と同じになるように設定します。

var options = {
    scales: {
        xAxes: [{
            gridLines: {
                color: "rgba(0, 0, 0, 0)",
            }
        }],
        yAxes: [{
            gridLines: {
                color: "rgba(0, 0, 0, 0)",
            }   
        }]
    }
}

または使用

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

2
これは実際にはgridLinesの色を0 opacity黒(透明色)に設定しています。したがって、これはdivの背景色に関係なく機能するはずです。
XCS

40
または、「color」の代わりにdisplay:falseを使用します
Irvine

4
どうもありがとうございました!ドキュメンテーションだけがこの問題について少し明確だった場合。:)
iSS 2016

私はスケールを維持したかったのですが、チャートの後ろのグリッド線を失ったので、この答えは私にはうまくいきませんでした。
18

1
この最初の答えは目的の画像に到達する可能性がありますが、それは少しハックです。実際にgridLines表示プロパティをfalseに設定する2番目のソリューションは、より正確であるようです。
Tot Zam

57
options: {
    scales: {
        xAxes: [{
            gridLines: {
                drawOnChartArea: false
            }
        }],
        yAxes: [{
            gridLines: {
                drawOnChartArea: false
            }
        }]
    }
}

5
この答えにより、私はスケールを維持することができましたが、チャートにグリッド線を描くことはできませんでした。
18

19

デフォルトで削除する場合は、次のように設定できます。

Chart.defaults.scale.gridLines.display = false;

12

グリッド線を非表示にしたいがyAxesを表示したい場合は、次のように設定できます。

yAxes: [{...
         gridLines: {
                        drawBorder: true,
                        display: false
                    }
       }]

8

OK、ネバーマインド..私はトリックを見つけました:

    scales: {
      yAxes: [
        {
          gridLines: {
                lineWidth: 0
            }
        }
      ]
    }

4

以下のコードは、x&y軸ラベルのグリッド線だけではなく、グラフエリアからグリッド線を削除します

Chart.defaults.scale.gridLines.drawOnChartArea = false;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.