refactor del Fchart

This commit is contained in:
2025-05-07 15:30:31 -03:00
parent 1a5006e832
commit 6f6d8a4e8c

View File

@@ -1,13 +1,12 @@
<script> <script>
import { onDestroy, onMount } from 'svelte'; import { onDestroy, onMount } from "svelte";
import Chart from 'chart.js/auto'; import { Chart } from "chart.js/auto";
let {chartData, typec='bar'} = $props(); let { chartData, typec = "bar" } = $props();
let chartContainer; let chartContainer;
let instance; let instance;
onDestroy(() => { onDestroy(() => {
if (instance) { if (instance) {
instance.destroy(); instance.destroy();
@@ -19,22 +18,22 @@
instance.destroy(); instance.destroy();
} }
const ctx = chartContainer.getContext('2d'); const ctx = chartContainer.getContext("2d");
instance = new Chart(ctx, { instance = new Chart(ctx, {
type: typec, type: typec,
data: { data: {
labels: chartData.labels, labels: chartData.labels,
datasets: chartData.datasets.map(dataset => ({ datasets: chartData.datasets.map((dataset) => ({
label: dataset.label, label: dataset.label,
data: dataset.data.map(x => String(x)), data: dataset.data.map((x) => String(x)),
borderWidth: dataset.borderWidth borderWidth: dataset.borderWidth,
})) })),
}, },
options: { options: {
responsive: true, responsive: true,
plugins: { plugins: {
legend: { legend: {
position: 'top', position: "top",
}, },
}, },
scales: { scales: {
@@ -50,10 +49,8 @@
}; };
onMount(createChart); onMount(createChart);
$effect(createChart); $effect(createChart);
</script> </script>
<div class="card card-body"> <div class="card card-body">
<canvas bind:this={chartContainer}></canvas> <canvas bind:this={chartContainer}></canvas>
</div> </div>