如何在ChartJs中隐藏y轴线?

时间:2016-07-26 14:47:58

标签: javascript charts chart.js

我正在使用气泡图并且必须隐藏y轴线。我尝试过以下但是没有用。

yAxes: [{
  angleLines: {
    display: false
  }
}]

9 个答案:

答案 0 :(得分:70)

这将禁用垂直Y轴线:

options: {
  scales: {
    yAxes: [{
      gridLines: {
        drawBorder: false,
      },
    }]
  },
},

这可以与display结合使用以禁用垂直gridline:

xAxes: [{
  gridLines: {
    display: false,
  },
}],

以下是一个工作示例:http://codepen.io/anon/pen/xqGGaV

答案 1 :(得分:7)

var myBubbleChart = new Chart(ctx,{
    type: 'bubble',
    data: data,
    options: {
        scales:
        {
            yAxes: [{
                gridLines : {
                    display : false
                }
            }]
        }
    }
});

答案 2 :(得分:4)

var ctx = document.getElementById("myChart");

var data = {
    datasets: [
        {
            label: 'First Dataset',
            data: [
                { x: 20, y: 30, r: 10 },
                { x: 40, y: 10, r: 10 },
                { x: 30, y: 20, r: 30 }
            ]
        }]
};

var myBubbleChart = new Chart(ctx,{
    type: 'bubble',
    data: data,
    options: {
        scales:
        {
            yAxes: [{
                display: false
            }]
        }
    }
});

答案 3 :(得分:2)

把你的选项配置成这样

 options: {
        legend: {
        display: false
    },

        title: {
            display: true,
            text: title+` (${data.reduce((a,b)=>a+b,0)})`
        }
        ,
        scales: {
            yAxes: [{
                display: false,
                
            }]
        }
    }

答案 4 :(得分:2)

从第 3 版开始,您应该使用此选项来完全隐藏轴:

图片:chartjs-without-axes

scales: {
   x: {
      display: false,
   },
   y: {
      display: false,
   }
},

答案 5 :(得分:2)

对于 Chartjs 3.3.2 版,这对我有用

var barChart = new Chart(ctx,{
    type: 'bar',
    data: data,
    options: {
        scales:
        {
            y: {
                grid: {
                    drawBorder: false, // <-- this removes y-axis line
                    lineWidth: 0.5,
                }
            }
        }
    }
});

答案 6 :(得分:1)

因此,如果您只想仅在图表上隐藏网格线,而保留轴线:

gridLines : {
    drawOnChartArea: false
}

在上面的示例中,它将像:

var myBubbleChart = new Chart(ctx,{
    type: 'bubble',
    data: data,
    options: {
        scales:
        {
            yAxes: [{
                gridLines : {
                    drawOnChartArea: false
                }
            }]
        }
    }
});

答案 7 :(得分:0)

对于最新的chart.js(v2.9.3)库: 您可以在图表选项中执行此操作以禁用特定的轴:

Disable A particular axis in the chart

可以像这样获得该图表:

  scales: {
      xAxes: [
        {
          gridLines: {
            display: false,
          },
        },
      ],
    },

答案 8 :(得分:0)

我使用这个:

scales: {
    xAxes: [{
        display: false,
    }],
    yAxes: [{
        display: false,
    }]
}