2017-01-11 9 views
0

У меня есть следующая гистограмма:Chart.js горизонтальной полосы

bar chart

На приведенной выше диаграмме генерируется с помощью следующего кода:

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 
       } 
      }] 
     } 
    } 
}); 

Как вы можете увидеть, ширину бара довольно мало.

Вопрос в том, как увеличить ширину каждого бара?

+1

Ширина панели определяется данными? –

+0

Не уверен, почему это занижено, я столкнулся с той же проблемой, но только на горизонтальной диаграмме. @SvenKoluem OP относится к ширине оси X, которая в случае ChartJS относится к ее горизонтальной линейке или регулярной. Для разговора мы говорим о вертикальной высоте. –

ответ

0

Хотя это не является официальным фикс, он работал на меня. Я получил рекомендации по этой ссылке: 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); 

 Смежные вопросы

  • Нет связанных вопросов^_^