/
drndsv
/
MoodTrack
Обзор
Документация
Войти
/
drndsv
/
MoodTrack
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
chart.js
49 строк
1008 B
drndsv
итог
26 май 2025, 10:57
26 май 2025, 10:57
6a14f1a
Код
Авторство
О чём код?
let chartInstance = null; window.drawChart = function () { const entries = JSON.parse(localStorage.getItem("emotionJournal") || "[]"); const counts = {}; entries.forEach((e) => { counts[e.emotion] = (counts[e.emotion] || 0) + 1; }); const ctx = document.getElementById("emotionChart")?.getContext("2d"); if (!ctx) return; const data = { labels: Object.keys(counts), datasets: [ { data: Object.values(counts), backgroundColor: [ "#f5a623", "#4a90e2", "#d0021b", "#8b572a", "#7ed321", "#bd10e0", "#9b9b9b", "#f8e71c", ], }, ], }; // ✅ Удаляем старый график корректно if (chartInstance) { chartInstance.destroy(); } chartInstance = new Chart(ctx, { type: "pie", data, options: { responsive: true, plugins: { legend: { position: "bottom", }, }, }, }); };