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
หรือใช้จอแสดงผล: false แทน "color"
Irvine

4
ขอบคุณมาก! หากเอกสารประกอบมีความชัดเจนเล็กน้อยในเรื่องนี้ :)
iSS

ฉันต้องการที่จะรักษาสเกล แต่เสียกริดที่ด้านหลังของแผนภูมิดังนั้นคำตอบนี้ไม่ได้ผลสำหรับฉัน
adg

1
ในขณะที่คำตอบแรกนี้อาจไปถึงรูปภาพที่ต้องการ แต่เป็นการแฮ็กเล็กน้อย วิธีที่สองที่ตั้งค่าคุณสมบัติการแสดงผล gridLines จริงเป็นเท็จดูเหมือนว่าจะถูกต้องมากขึ้น
Tot Zam

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

5
คำตอบนี้อนุญาตให้ฉันรักษามาตราส่วน แต่ไม่วาดเส้นตารางบนแผนภูมิ
adg

19

หากคุณต้องการให้มันหายไปโดยปริยายคุณสามารถตั้งค่า:

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

12

หากคุณต้องการซ่อนเส้นตาราง แต่ต้องการแสดง yAxes คุณสามารถตั้งค่า:

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


4

โค้ดด้านล่างจะลบเส้นกริดออกจากพื้นที่แผนภูมิไม่ใช่เฉพาะในเลเบลแกน x & y

Chart.defaults.scale.gridLines.drawOnChartArea = false;
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.