javascript - horizontal - gráfico js 2 cómo configurar el ancho de la barra
graficas javascript jquery (2)
Estoy usando la versión Chart js: 2.1.4 y no puedo limitar el ancho de la barra. Encontré dos opciones en stackoverflow
barPercentage: 0.5
o
categorySpacing: 0
Pero ninguno de los dos trabaja con la versión mencionada. ¿Hay alguna manera de resolver este problema sin modificar manualmente la biblioteca principal de chart.js?
Gracias
A partir de v2.7.2 se puede hacer por:
scales: {
xAxes: [{
maxBarThickness: 100,
}],
}
Tenías razón: el atributo que tienes que editar es barPercentage .
Pero tal vez el error proviene de donde editaste el valor.
Como se puede ver en las opciones del gráfico de barras :
Nombre : barPercentage
- Tipo : Número
- Predeterminado : 0.9
- Descripción : El porcentaje (0-1) del ancho disponible de cada barra debe estar dentro del porcentaje de la categoría. 1.0 tomará todo el ancho de la categoría y pondrá las barras una al lado de la otra. Lee mas
El atributo se almacena realmente en scales.xAxes ( scales.xAxes " Opciones para xAxes ").
Así que solo tienes que editar tu gráfico de esta manera:
var options = {
scales: {
xAxes: [{
barPercentage: 0.4
}]
}
} Aquí hay un ejemplo completamente funcional con un ancho personalizado ( 0.2 ) para la barra:
var data = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [{
label: "My First dataset",
backgroundColor: "rgba(75,192,192,0.4)",
borderColor: "rgba(75,192,192,1)",
data: [65, 59, 75, 81, 56, 55, 40],
}]
};
var ctx = document.getElementById("myChart");
var myChart = new Chart(ctx, {
type: ''bar'',
data: data,
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}],
xAxes: [{
// Change here
barPercentage: 0.2
}]
}
}
});
console.log(myChart);
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.6/Chart.js"></script>
<canvas id="myChart"></canvas>
Actualización (Chart.js versión 2.2.0+)
Como se indica en la versión de lanzamiento 2.2.0 - Candidato 2 :
Mejoras
- Ahora puede configurar manualmente el grosor de una barra en un gráfico de barras. Use una nueva opción de
barThicknessen el eje correcto para establecer el grosor de una barra.- Y así ...