Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

134
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!