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

133
Visualizações
Actualizar Chart vue3-chart con nuevos datos

Tengo Chart.js Chart en un componente Vue usando vue3-chart-v2. Todo funciona bien hasta que quiero actualizar los datos.

En este momento, estoy usando un observador para verificar si los datos cambian. Esto funciona, pero actualizar el gráfico no. Mi idea era destruir el gráfico cuando los datos han cambiado y volver a renderizarlo con los nuevos datos.

He visto algunas preguntas en la pila usando mixins reactiveData/reactiveProp pero de alguna manera no puedo acceder a ellas usando vue3-chart-v2, solo recibo un error.

podria alguien ayudarme? Esta es mi primera pregunta aquí en la pila

Mi código:

 <script> import { defineComponent } from 'vue'; import { Doughnut } from 'vue3-chart-v2'; export default defineComponent({ name: 'PieChart', extends: Doughnut, props: { carbonData: Object }, data() { return { chartData: { labels: ['Slabs', 'Columns', 'Foundation', 'Core'], datasets: [ { data: [ this.carbonData.slabs, this.carbonData.columns, this.carbonData.foundation, this.carbonData.core ], backgroundColor: ['#8FBC8F', '#87CEFA', '#CD853F', '#e64e3e'], borderWidth: 1, } ] }, options: { responsive: true, maintainAspectRatio: false, legend: { position: 'right', } } } }, mounted () { this.renderPieChart(); }, methods: { renderPieChart() { this.renderChart(this.chartData, this.options); } }, watch: { carbonData : { deep: true, handler() { this.state.chartObj.destroy(); this.renderChart(this.chartData, this.chartOptions); }, } }, }) </script>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Usamos un método simple:

  1. agregue un v-if a su gráfico, por ejemplo v-if="renderChart"
  2. Es false al principio, pero cuando se cargan los datos, cámbielo a true
  3. Cada vez que espere que los datos cambien, cámbielos a false nuevamente y después de cambiar los datos, actualícelos a true una vez más.

Nos ha funcionado durante mucho tiempo.

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