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

130
Vistas
error de vanilla js "no se puede establecer la propiedad de indefinido" en la consola de Chrome

Hola, soy nuevo en chartjs y js en general y sigo recibiendo el error "no se puede establecer la propiedad de indefinido" en la consola de Chrome

 const dataPie = { labels: ['Good Packs', 'Bad Packs'], datasets: [{ label: 'My First Dataset', data: [0.1, 0.1], backgroundColor: ['#00bf90', 'rgb(255, 75, 75)'], hoverOffset: 0 }] }; const configPie = { type: 'pie', data: dataPie, options: {} }; const pieChart = new Chart( document.getElementById('chart-pie'), configPie );

luego, en un ciclo cronometrado, estoy llamando a esto y obtengo el error "no se puede establecer la propiedad de indefinido" cuando intento realizar la siguiente operación (no estoy configurando el valor en html y solo se establece al construir el gráfico circular en la parte superior).

 pieChart.data.datasets.data[0] = 0.5;

como dije, soy muy nuevo en js, así que si alguien puede ayudar, ¡sería genial!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Parece que estaba accediendo mal a los datos, incluiré un enlace a la documentación. He modificado su fragmento a continuación (no tengo un temporizador, pero tengo el cambio de código). Asegúrese de llamar a la update después de cambiar el valor para que se refleje en el HTML.

datasets es una matriz, por lo que debe acceder al índice del conjunto de datos que desea modificar. En su caso, es [0] ya que solo tiene un conjunto de datos.

Documentación de ChartJs: https://www.chartjs.org/docs/latest/developers/api.html

 const dataPie = { labels: ['Good Packs', 'Bad Packs'], datasets: [{ label: 'My First Dataset', data: [0.1, 0.1], backgroundColor: ['#00bf90', 'rgb(255, 75, 75)'], hoverOffset: 0 }] }; const configPie = { type: 'pie', data: dataPie, options: {} }; const pieChart = new Chart( document.getElementById('chart-pie').getContext('2d'), configPie ); pieChart.data.datasets[0].data[0] = 0.5; pieChart.update('active');
 <script src="https://cdn.jsdelivr.net/npm/chart.js@3.7.1/dist/chart.min.js"></script> <canvas id="chart-pie" width="400" height="400"></canvas>

about 4 years ago · Juan Pablo Isaza 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