【问题标题】:Chart.js horizontal bar widthChart.js 水平条宽度
【发布时间】:2017-05-26 12:44:11
【问题描述】:

我有以下条形图:

上面的图表是用以下代码生成的:

    var myChart = new Chart(ctx, {
    type: 'horizontalBar',
    data: {
        labels: labels,
        datasets: [{
            label: '# of Votes',
            data: data,
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255,99,132,1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ]
        }]
    },
    options: {
        responsive: true,
        scales: {
            yAxes: [{
                borderWidth: 40,
                ticks: {
                    beginAtZero:true
                }
            }]
        }
    }
});

如您所见,条形宽度相当小。

我的问题是,如何增加每个条的宽度?

【问题讨论】:

  • 条的宽度由数据定义?
  • 不知道为什么这被否决了,我遇到了同样的问题,但只是在水平条形图上。 @SvenKoluem OP 指的是 X 轴的宽度,在 ChartJS 的情况下,它是相对于它是水平条形图还是常规的。为了便于讨论,我们讨论的是垂直高度。

标签: javascript bar-chart chart.js


【解决方案1】:

只需在canvas 元素中添加height 标签。这为我解决了。

<canvas id="Chart" height="50">

【讨论】:

    【解决方案2】:

    只需增加画布高度。例如;

    &lt;canvas id="horizontalbar" height="1000px"&gt;&lt;/canvas&gt;

    【讨论】:

    • 感谢帮助我
    【解决方案3】:

    虽然这不是官方修复,但它对我有用。我从这个链接中得到了建议,https://github.com/chartjs/Chart.js/issues/2787

    我将所有值存储在多个数组中,因此计算对象的数量并乘以特定数字并设置图表包装器的高度(图表周围的 div)。

    <div class="chart-wrapper horizontalBar" style="position: relative; height: 50vh;">
        <canvas id="chart-location"></canvas>
    </div>
    

    然后在绘制完图表后,设置高度(location_labels 是一个包含我所有标签的数组)

    $( ".horizontalBar" ).height(location_labels.length * 30);
    

    【讨论】:

      【解决方案4】:

      您有 barThickness 此处的文档中提到的选项 -> http://www.chartjs.org/docs/#bar-chart-chart-options

      【讨论】:

      • 这会导致我的类别重叠。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 2013-07-06
      • 2012-04-05
      • 2015-11-15
      相关资源
      最近更新 更多