javascript - 有没有办法从 Chart.js 的条形图中删除多余的空间和水平线?

标签 javascript html css chart.js bar-chart

我正在使用 Chart.js 的条形图,它在左侧和右侧创建了不需要的间距。我试图通过将 Canvas 宽度和高度设置为 100% 来删除它,如所述 chartjs-is-there-any-way-to-remove-blank-space-around-pie-charts这里。但就我而言,它并没有被删除。

我还需要删除图表下方的水平线。有什么办法可以做到吗?

enter image description here

这是我尝试过的:

    //Bar Chart
    var bar = document.getElementById("bar-canvas");
    var barChart = new Chart(bar, {
      type: 'bar',
      data: {
        labels: ["Jackets", "Pants", "Headwear", "Shirts", "Footwear"],
        datasets: [{
          label: 'Dataset 1',
          data: [12, 19, 3, 5, 2, 3],
          backgroundColor: [
            '#A7E3FF',
            '#A7E3FF',
            '#A7E3FF',
            '#A7E3FF',
            '#A7E3FF'
          ],
          borderColor: [
            '#A7E3FF',
            '#A7E3FF',
            '#A7E3FF',
            '#A7E3FF',
            '#A7E3FF'
          ],
          borderWidth: 1
        },
        {
          label: 'Dataset 2',
          data: [20, 19, 10, 52, 2, 13],
          backgroundColor: [
            '#FD99EE',
            '#FD99EE',
            '#FD99EE',
            '#FD99EE',
            '#FD99EE'
          ],
          borderColor: [
            '#FD99EE',
            '#FD99EE',
            '#FD99EE',
            '#FD99EE',
            '#FD99EE'
          ],
          borderWidth: 1
        }]
      },
      responsive: true,
      options: { 
        legend: {
          display: false
        },
        tooltips: {
          callbacks: {
            label: function(tooltipItem) {
              return tooltipItem.yLabel;
            }
          }
        },
        scales: {
          xAxes: [{
            stacked: true,
            gridLines: {
              color: "rgba(0, 0, 0, 0)"
            },
            ticks: {
              fontColor: '#0071bc'
            },
            barThickness: 110
          }],
          yAxes: [{
              stacked: true,
              gridLines: {
                color: "rgba(0, 0, 0, 0)"
              },
              scaleLabel: {
                display: false
              },
              ticks: {
                display: false
              }
            }
          ]
        }
      }
    });
<canvas id="bar-canvas"></canvas>

最佳答案

设法删除底线,但不知何故无法删除填充,-评论了一个区域,该区域删除了一点,但随后您丢失了刻度(这显然很糟糕)

只是添加一个 fiddle ,希望它至少能有所帮助!

https://jsfiddle.net/aokzss3c/1/

..xAxes..
ticks: {
    display: true, // removing this
    fontColor: '#0071bc',
},

关于javascript - 有没有办法从 Chart.js 的条形图中删除多余的空间和水平线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47989555/

相关文章:

javascript - CORS withCredentials - 支持有限?

html - OuterDiv 框阴影始终在顶部

javascript - 在不知道名称的情况下使用 javascript 发送表单

css - 如何包含不同语言的 webfont

javascript - 如何将选项添加到下拉菜单中,从另一个下拉菜单中选择并让第二个下拉菜单在更改时填充特定的 div 内容

javascript - Qunit 不可见的函数

javascript - 将变量从javascript解析为html twig

javascript - 单击时如何选择多选选择框的所有选项?

c# - 无法将 css 链接到 c# 元素中生成的 html

javascript - 如何通过单击导航按钮开始/结束 smoke.js 动画?