Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

152
Vistas
chart.js reduce los puntos de datos a la mitad

Tengo un gráfico que muestra las llamadas al sitio web de los últimos 7 días. Ahí está:
cuadro
Aquí está la inicialización:

 varwebsitecalls_chart = new Chart(websitecalls_chartel, { type: 'line', data: { labels: ["Sa", "So", "Mo", "Di", "Mi", "Do", "Fr"], datasets: [{ label: 'Websitecalls', data: [0, 0, 0, 0, 0, 0, 0], borderWidth: 2, borderColor: '#00000', backgroundColor: '#ffff', pointStyle: 'circle', pointRadius: 7, cubicInterpolationMode: 'monotone', tension: 0.4, }] }, options: { responsive: true, plugins: { legend: { display: false }, }, scales: { x: { grid: { display: false, } }, y: { min: 0, ticks: { precision: 0, font: { family: 'Montserrat', }, }, grid: { borderDash: [5, 5], } }, } }, });

Problema:
El problema es que el gráfico se corta de los círculos cuando los datos son 0 porque configuré min en 0. Tengo que configurar min en 0 porque no pueden existir llamadas negativas al sitio web. Si no lo configuro, se mostrará -1. ¿Hay alguna forma de solucionar este problema técnico de diseño?

Gracias por adelantado,
Felipe.

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

No tengo idea de por qué, pero definir y.beginAtZero: true en lugar de y.min: 0 resolverá el problema.

Eche un vistazo a su código modificado y ejecutable y vea cómo funciona.

 new Chart('websitecalls_chartel', { type: 'line', data: { labels: ["Sa", "So", "Mo", "Di", "Mi", "Do", "Fr"], datasets: [{ label: 'Websitecalls', data: [0, 0, 0, 0, 0, 0, 0], borderWidth: 2, borderColor: '#00000', backgroundColor: '#ffff', pointStyle: 'circle', pointRadius: 7, cubicInterpolationMode: 'monotone', tension: 0.4, }] }, options: { responsive: true, plugins: { legend: { display: false }, }, scales: { x: { grid: { display: false, } }, y: { beginAtZero: true, ticks: { precision: 0, font: { family: 'Montserrat', }, }, grid: { borderDash: [5, 5], } }, } }, });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/3.7.1/chart.js"></script> <canvas id="websitecalls_chartel" height="80"></canvas>

La documentación de Chart.js dice...

  • beginAtZero : si es true , la escala incluirá 0 si aún no está incluido.
  • min : número mínimo definido por el usuario para la escala, anula el valor mínimo de los datos.
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda