Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

127
Visualizações
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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda