Comment Calculer Points Sport Weight Watchers

Calculateur de Points Sport Weight Watchers : Optimisez Votre Activité Physique :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –white: #fff; –light-gray: #e9ecef; –dark-gray: #6c757d; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–background-color); color: var(–text-color); line-height: 1.6; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; } .container { width: 100%; max-width: 960px; margin: 20px auto; padding: 20px; background-color: var(–white); border-radius: 8px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); } header { background-color: var(–primary-color); color: var(–white); padding: 20px 0; text-align: center; width: 100%; margin-bottom: 20px; } header h1 { margin: 0; font-size: 2.2em; font-weight: 700; } main { width: 100%; } h2, h3 { color: var(–primary-color); margin-top: 30px; margin-bottom: 15px; border-bottom: 2px solid var(–primary-color); padding-bottom: 5px; } h1 { color: var(–primary-color); text-align: center; margin-bottom: 30px; } .loan-calc-container { background-color: var(–white); padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); margin-bottom: 40px; } .input-group { margin-bottom: 20px; text-align: left; } .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: var(–primary-color); } .input-group input[type="number"], .input-group input[type="range"], .input-group select { width: calc(100% – 20px); /* Adjust for padding */ padding: 12px; margin-top: 5px; border: 1px solid var(–light-gray); border-radius: 5px; box-sizing: border-box; /* Include padding and border in the element's total width and height */ font-size: 1em; transition: border-color 0.3s ease; } .input-group input[type="number"]:focus, .input-group select:focus { border-color: var(–primary-color); outline: none; } .input-group .helper-text { font-size: 0.85em; color: var(–dark-gray); margin-top: 5px; display: block; } .input-group .error-message { color: #dc3545; font-size: 0.8em; margin-top: 5px; display: block; min-height: 1.2em; /* Prevent layout shifts */ } .button-group { display: flex; justify-content: center; gap: 15px; margin-top: 30px; } button { padding: 12px 25px; border: none; border-radius: 5px; cursor: pointer; font-size: 1em; font-weight: 600; transition: background-color 0.3s ease, transform 0.2s ease; } button.primary { background-color: var(–primary-color); color: var(–white); } button.primary:hover { background-color: #003366; transform: translateY(-1px); } button.secondary { background-color: var(–light-gray); color: var(–primary-color); border: 1px solid var(–primary-color); } button.secondary:hover { background-color: #d3d9e0; transform: translateY(-1px); } #results { background-color: var(–primary-color); color: var(–white); padding: 25px; border-radius: 8px; margin-top: 30px; text-align: center; box-shadow: 0 4px 10px rgba(0, 74, 153, 0.3); } #results h3 { color: var(–white); margin-top: 0; border-bottom: none; font-size: 1.5em; } #results .main-result { font-size: 2.5em; font-weight: 700; margin: 10px 0 20px 0; display: block; } #results .intermediate-results div { margin-bottom: 10px; font-size: 1.1em; } #results .intermediate-results span { font-weight: 700; color: var(–success-color); } #results .formula-explanation { font-size: 0.9em; margin-top: 15px; opacity: 0.8; } .chart-container { margin-top: 40px; background-color: var(–white); padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); text-align: center; } .chart-container h3 { margin-bottom: 20px; } .table-container { margin-top: 40px; overflow-x: auto; background-color: var(–white); padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); } .table-container h3 { margin-bottom: 20px; } table { width: 100%; border-collapse: collapse; margin-top: 15px; } th, td { padding: 12px 15px; text-align: left; border-bottom: 1px solid var(–light-gray); } th { background-color: var(–primary-color); color: var(–white); font-weight: 700; } tbody tr:nth-child(even) { background-color: var(–background-color); } tbody tr:hover { background-color: var(–light-gray); } .article-section { margin-top: 40px; background-color: var(–white); padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); } .article-section h2, .article-section h3 { border-bottom: 1px solid var(–primary-color); } .article-section p { margin-bottom: 15px; } .article-section ul, .article-section ol { margin-left: 20px; margin-bottom: 15px; } .article-section li { margin-bottom: 8px; } .article-section .variable-table th, .article-section .variable-table td { border: 1px solid var(–light-gray); } .article-section .variable-table th { background-color: var(–primary-color); color: var(–white); } .article-section .variable-table td { background-color: var(–white); color: var(–text-color); } .article-section .variable-table tbody tr:nth-child(even) { background-color: var(–background-color); } .article-section .variable-table tbody tr:hover { background-color: var(–light-gray); } footer { text-align: center; margin-top: 40px; padding: 20px; font-size: 0.9em; color: var(–dark-gray); width: 100%; } .tooltip { position: relative; display: inline-block; cursor: help; border-bottom: 1px dotted var(–dark-gray); } .tooltip .tooltiptext { visibility: hidden; width: 250px; background-color: #555; color: #fff; text-align: center; border-radius: 6px; padding: 10px; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -125px; opacity: 0; transition: opacity 0.3s; font-size: 0.85em; line-height: 1.3; } .tooltip .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; } .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; }

Calculateur de Points Sport Weight Watchers

Calculez Vos Points Activité Weight Watchers

Entrez les détails de votre activité physique pour estimer vos points sport.

Entrez la durée totale de votre séance en minutes.
Faible (marche tranquille) Modérée (marche rapide, vélo) Élevée (course à pied, natation) Très Élevée (HIIT, sports intenses) Sélectionnez l'intensité générale de votre effort.
Entrez votre poids actuel en kilogrammes.
Si vous connaissez le MET spécifique de votre activité, entrez-le ici (ex: 5.0 pour le jogging). Sinon, laissez vide.

Vos Points Activité Estimés

Points par minute :
Points totaux (calcul de base) :
Bonus Intensité/Poids :
Formule : Points = [(MET * Poids * 3.5) / 200] * Durée * Facteur_Intensité (si MET non fourni) OU Points = [(MET * Poids * 3.5) / 200] * Durée (si MET fourni)

Points par Durée et Intensité

Visualisation des points estimés pour différentes durées et niveaux d'intensité.

Tableau des Valeurs MET Courantes

Activité MET (Estimation)
Sommeil0.9 – 1.0
Assis (lecture, travail bureau)1.5 – 2.0
Marche lente (3 km/h)2.0 – 2.5
Marche rapide (5 km/h)3.0 – 3.5
Vélo (entretien, 15 km/h)4.0 – 6.0
Course à pied (8 km/h)8.0 – 9.0
Natation (brasse, rythme modéré)5.0 – 6.0
HIIT (entraînement par intervalles à haute intensité)7.0 – 10.0+

Ces valeurs MET sont des estimations et peuvent varier.

Comment Calculer les Points Sport Weight Watchers ? Le Guide Complet

Qu'est-ce que le calcul des points sport Weight Watchers ?

Le système Weight Watchers (maintenant appelé WW) attribue des points non seulement à la nourriture, mais aussi à l'activité physique. Le principe des points sport Weight Watchers est de récompenser vos efforts pour bouger davantage en vous accordant des points que vous pouvez utiliser pour consommer des aliments plus riches ou simplement pour suivre votre progression globale de bien-être. Ces points sont calculés en fonction de plusieurs facteurs clés : la durée de votre activité, son intensité, votre poids corporel et, parfois, la valeur MET (Metabolic Equivalent of Task) spécifique de l'exercice. Le but est de vous encourager à être plus actif, ce qui complète l'alimentation pour une perte de poids saine et durable. Cela aide à créer un déficit calorique et à améliorer la santé cardiovasculaire.

Qui devrait utiliser ce calcul : Toute personne suivant le programme WW qui souhaite quantifier les bénéfices de son activité physique, comprendre comment optimiser ses gains de points, ou simplement avoir une idée plus précise de l'énergie dépensée lors d'un exercice. Les nouveaux membres WW trouveront ce calculateur particulièrement utile pour démarrer.

Idées fausses courantes : Une idée fausse est que tous les exercices donnent le même nombre de points pour la même durée. Ce n'est pas le cas ; l'intensité est un facteur déterminant. Une autre erreur est de penser que les points sport sont une licence illimitée pour manger davantage ; ils doivent être utilisés judicieusement dans le cadre du programme global.

Formule et Explication Mathématique des Points Sport Weight Watchers

La méthode la plus courante pour calculer les points sport chez Weight Watchers repose sur l'estimation de la dépense énergétique, souvent basée sur le concept des MET.

La formule de base approximative est la suivante :

Points par minute = (MET * 3.5 * Poids en kg) / 200

Points Totaux = Points par minute * Durée en minutes

Cependant, le système WW peut ajuster cela. Pour simplifier et pour s'adapter aux différentes intensités lorsque le MET exact n'est pas connu, une approche simplifiée est souvent utilisée dans les calculateurs :

Points Estimés = Durée (min) * Intensité (facteur) * (Poids / Poids de référence)

Notre calculateur utilise une formule qui prend en compte le MET si vous le fournissez, ou un facteur d'intensité si ce n'est pas le cas. La formule exacte utilisée par WW peut varier légèrement et évoluer.

Variables et Leurs Significations

Variable Signification Unité Gamme Typique
Durée Le temps total passé à effectuer l'activité physique. Minutes 1 – 120+
Poids Le poids corporel de l'utilisateur. Plus le poids est élevé, plus la dépense énergétique est importante pour la même activité. kg 40 – 200+
MET Équivalent Métabolique de la Tâche. Un ratio de la dépense énergétique pendant une activité par rapport à la dépense énergétique au repos. 1 MET est l'énergie dépensée en étant assis tranquillement. Unités MET 1 (repos) – 15+ (activités très intenses)
Intensité (Facteur) Un multiplicateur simplifié pour estimer l'effort lorsque le MET précis n'est pas connu. Facteur (ex: 1.0, 2.0, 3.0) 1.0 (faible) – 4.0 (très élevée)
Points Estimés Le nombre total de points attribués pour l'activité physique. Points WW 0 – 20+

Exemples Pratiques de Calcul des Points Sport Weight Watchers

Prenons deux scénarios pour illustrer comment le calculateur fonctionne.

Exemple 1 : Marche Rapide

Hypothèses : Une personne pèse 75 kg. Elle fait une séance de marche rapide pendant 45 minutes. La marche rapide est généralement considérée comme une intensité modérée, avec un MET estimé autour de 3.5. Notre calculateur utilisera le facteur d'intensité "Modérée" (équivalent environ 2.0) si MET n'est pas entré.

  • Durée : 45 minutes
  • Poids : 75 kg
  • Intensité : Modérée (facteur 2.0)
  • MET (si fourni) : 3.5

Calcul avec MET : Points = [(3.5 * 3.5 * 75) / 200] * 45 ≈ (918.75 / 200) * 45 ≈ 4.59 * 45 ≈ 207 points (ce chiffre est une base avant application des barèmes WW qui peuvent arrondir différemment).

Calcul simplifié dans le calculateur : Si le MET n'est pas entré, le facteur d'intensité modérée (2.0) est utilisé. Une formule simplifiée pourrait donner (cela dépend des ajustements WW) : Environ 4 à 7 points pour 30 minutes à ce poids, donc pour 45 minutes, on pourrait s'attendre à environ 6 à 10 points WW. Notre calculateur vous donnera une estimation précise basée sur sa logique interne.

Exemple 2 : Course à Pied

Hypothèses : Une personne pèse 60 kg. Elle court pendant 30 minutes à une intensité élevée, avec un MET estimé à 8.0. Notre calculateur utilisera le facteur "Élevée" (équivalent environ 3.0) si MET n'est pas entré.

  • Durée : 30 minutes
  • Poids : 60 kg
  • Intensité : Élevée (facteur 3.0)
  • MET (si fourni) : 8.0

Calcul avec MET : Points = [(8.0 * 3.5 * 60) / 200] * 30 ≈ (840 / 200) * 30 ≈ 4.2 * 30 ≈ 126 points (base avant barèmes WW).

Calcul simplifié dans le calculateur : Avec le facteur d'intensité élevée (3.0). Ce type d'activité génère plus de points. On pourrait s'attendre à environ 7 à 12 points WW pour 30 minutes. Notre calculateur fournira une estimation.

Interprétation : Ces points gagnés peuvent être déduits de votre total hebdomadaire pour vous permettre plus de flexibilité alimentaire, ou simplement pour suivre votre activité physique.

Comment Utiliser Ce Calculateur de Points Sport Weight Watchers

Utiliser notre outil est simple et rapide. Suivez ces étapes :

  1. Entrez la Durée : Dans le champ "Durée de l'activité", saisissez le nombre total de minutes pendant lesquelles vous avez pratiqué votre exercice.
  2. Sélectionnez l'Intensité : Choisissez le niveau d'intensité qui correspond le mieux à votre effort parmi les options proposées (Faible, Modérée, Élevée, Très Élevée).
  3. Indiquez Votre Poids : Entrez votre poids actuel en kilogrammes dans le champ "Votre Poids".
  4. Optionnel : Entrez la Valeur MET : Si vous connaissez la valeur MET spécifique de votre activité (par exemple, trouvée dans une liste MET détaillée), entrez-la dans le champ "Valeur MET". Cela fournira une estimation plus précise. Si vous ne la connaissez pas, laissez ce champ vide.
  5. Cliquez sur "Calculer les Points" : L'outil calculera et affichera instantanément vos points activité estimés.
  6. Interprétez les Résultats : Le résultat principal ("Vos Points Activité Estimés") vous donne le total. Les valeurs intermédiaires vous montrent les calculs de base. La formule expliquée vous aide à comprendre comment le résultat est obtenu.
  7. Utilisez les Boutons :
    • Réinitialiser : Cliquez ici pour effacer toutes les entrées et revenir aux valeurs par défaut.
    • Copier les Résultats : Utile si vous voulez coller les informations dans une note ou un journal.

Lecture des Résultats : Le nombre principal affiché est votre estimation des points WW que vous avez gagnés. Les points intermédiaires montrent la contribution de chaque facteur au calcul.

Guidage Décisionnel : Utilisez ces points pour ajuster votre plan alimentaire WW, pour vous motiver à atteindre vos objectifs d'activité, ou pour comparer l'efficacité de différentes séances d'exercice.

Facteurs Clés Affectant les Résultats des Points Sport

Plusieurs éléments influencent le nombre de points que vous gagnez :

  1. Intensité de l'Activité : C'est le facteur le plus important après la durée. Une activité plus intense brûle plus de calories et rapporte plus de points. La différence entre une marche tranquille et une course effrénée est significative.
  2. Durée de l'Activité : Logiquement, plus vous bougez longtemps, plus vous gagnez de points. Une séance de 60 minutes rapportera plus que 30 minutes pour la même intensité.
  3. Poids Corporel : Une personne plus lourde dépense plus d'énergie pour effectuer le même mouvement qu'une personne plus légère. Ainsi, à poids égal, celui qui pèse plus lourd gagnera plus de points.
  4. Type d'Activité (MET) : Différentes activités ont des exigences énergétiques différentes. La natation a un MET différent du cyclisme, qui a un MET différent de la musculation. L'utilisation de la valeur MET spécifique donne la mesure la plus précise.
  5. Fréquence Cardiaque : Bien que non directement entrée dans la plupart des calculateurs simples, la fréquence cardiaque est un indicateur direct de l'intensité et de la dépense calorique. Les activités qui maintiennent une fréquence cardiaque élevée pendant longtemps sont plus efficaces pour gagner des points.
  6. Conditions Environnementales : Courir par temps chaud ou en montée demande plus d'effort et donc potentiellement plus de points que dans des conditions idéales. Cependant, cela n'est généralement pas pris en compte dans les calculs standards.
  7. Condition Physique Individuelle : Une personne très entraînée pourrait dépenser moins d'énergie pour une activité donnée qu'une personne sédentaire. Les calculateurs standardisent cela en se basant sur le poids et le MET/intensité.
  8. Hydratation et Nutrition : Bien que n'affectant pas directement le calcul des points sport, une bonne hydratation et une nutrition adéquate sont cruciales pour maintenir l'intensité et la durée de l'exercice, influençant ainsi indirectement les points gagnés.

Foire Aux Questions (FAQ) sur les Points Sport Weight Watchers

Q1 : Les points sport sont-ils toujours exacts ?

R : Les calculateurs fournissent une estimation. Le nombre exact de calories brûlées varie d'une personne à l'autre. WW utilise ces estimations pour attribuer des points.

Q2 : Puis-je utiliser n'importe quel calculateur en ligne ?

R : Notre calculateur est basé sur les principes généraux du calcul des points WW. Les méthodes exactes peuvent évoluer avec le programme WW. Il est toujours bon de vérifier les dernières recommandations officielles de WW.

Q3 : Que faire si mon activité n'est pas listée (pas de MET) ?

R : Utilisez le champ d'intensité (Faible, Modérée, Élevée, Très Élevée) en fonction de votre ressenti et de votre effort. Si vous avez un doute, optez pour une intensité modérée.

Q4 : Les points sport comptent-ils dans mon budget quotidien ou hebdomadaire ?

R : Traditionnellement, les points activité gagnés sont ajoutés à votre total de points hebdomadaire, vous donnant plus de flexibilité. Ils ne sont généralement pas déduits de votre budget quotidien.

Q5 : Est-il possible de gagner trop de points sport ?

R : Il est important de trouver un équilibre. Gagner trop de points sport pourrait encourager une consommation excessive de nourriture, annulant les bénéfices de l'exercice. L'objectif est la santé globale.

Q6 : Comment les points sport affectent-ils la perte de poids ?

R : Les points sport contribuent à un déficit calorique plus important, favorisant la perte de poids. Ils améliorent également la composition corporelle (plus de muscle, moins de graisse) et la santé cardiovasculaire.

Q7 : Dois-je entrer ma valeur MET si je la connais ?

R : Oui, si vous connaissez la valeur MET spécifique de votre activité, l'entrer fournira une estimation plus précise que l'utilisation des facteurs d'intensité généraux.

Q8 : Le calculateur prend-il en compte les pauses pendant l'exercice ?

R : Non, le calculateur suppose que la durée entrée correspond au temps d'activité effective. Les pauses réduisent le temps effectif et donc les points gagnés.

Ressources Connexes et Liens Internes

Pour approfondir votre parcours bien-être et perte de poids, consultez ces ressources utiles :

© 2023 Votre Site. Tous droits réservés. Ce calculateur est à titre informatif uniquement et ne remplace pas les conseils d'un professionnel de la santé ou du programme WW.

var chartInstance = null; // Variable globale pour stocker l'instance du graphique function calculatePoints() { // Récupération des valeurs des champs d'entrée var duration = parseFloat(document.getElementById("duration").value); var intensityFactor = parseFloat(document.getElementById("intensity").value); var weight = parseFloat(document.getElementById("weight").value); var met = document.getElementById("met").value === "" ? null : parseFloat(document.getElementById("met").value); // Validation des entrées var durationError = document.getElementById("durationError"); var weightError = document.getElementById("weightError"); var metError = document.getElementById("metError"); durationError.textContent = ""; weightError.textContent = ""; metError.textContent = ""; var isValid = true; if (isNaN(duration) || duration <= 0) { durationError.textContent = "Veuillez entrer une durée valide (supérieure à 0)."; isValid = false; } if (isNaN(weight) || weight <= 0) { weightError.textContent = "Veuillez entrer un poids valide (supérieur à 0)."; isValid = false; } if (met !== null && (isNaN(met) || met 0) { // Formule WW utilisant le MET: (MET * Poids * 3.5) / 200 * Durée pointsPerMinute = (met * 3.5 * weight) / 200; basePoints = pointsPerMinute * duration; totalPoints = basePoints; } else { // Approximation sans MET, en utilisant le facteur d'intensité // Cette formule est une simplification et peut varier selon les versions de WW // On estime la dépense par minute en fonction du poids et de l'intensité var weightFactor = weight / 70; // Normalisation par rapport à un poids moyen pointsPerMinute = intensityFactor * weightFactor * 0.1; // Facteur empirique, à ajuster basePoints = pointsPerMinute * duration; totalPoints = basePoints; // Ajustement pour refléter davantage la logique des points WW qui peut être plus généreuse // Les points par minute peuvent être approximés pour des activités communes if (intensityFactor === 1.0) totalPoints = duration * 0.08 * (weight / 70); // Faible else if (intensityFactor === 2.0) totalPoints = duration * 0.15 * (weight / 70); // Modérée else if (intensityFactor === 3.0) totalPoints = duration * 0.25 * (weight / 70); // Élevée else if (intensityFactor === 4.0) totalPoints = duration * 0.35 * (weight / 70); // Très Élevée pointsPerMinute = totalPoints / duration; // Recalcul pour l'affichage } // Arrondir les points selon les conventions typiques (souvent au point entier ou demi-point) totalPoints = Math.round(totalPoints * 2) / 2; // Arrondir au demi-point le plus proche pointsPerMinute = Math.round(pointsPerMinute * 2) / 2; basePoints = Math.round(basePoints * 2) / 2; // Affichage des résultats document.getElementById("totalPoints").textContent = totalPoints.toFixed(1); document.getElementById("pointsPerMinute").textContent = pointsPerMinute.toFixed(1); document.getElementById("basePoints").textContent = basePoints.toFixed(1); document.getElementById("bonusPoints").textContent = bonusPoints.toFixed(1); // Afficher si calculé updateChart(duration, intensityFactor, met, weight); } function resetCalculator() { document.getElementById("duration").value = "30"; document.getElementById("intensity").value = "2.0"; // Modérée document.getElementById("weight").value = "70"; document.getElementById("met").value = ""; resetResults(); // Effacer les messages d'erreur document.getElementById("durationError").textContent = ""; document.getElementById("weightError").textContent = ""; document.getElementById("metError").textContent = ""; } function resetResults() { document.getElementById("totalPoints").textContent = "–"; document.getElementById("pointsPerMinute").textContent = "–"; document.getElementById("basePoints").textContent = "–"; document.getElementById("bonusPoints").textContent = "–"; if (chartInstance) { chartInstance.destroy(); // Détruire le graphique précédent avant de le recréer chartInstance = null; } } function copyResults() { var totalPoints = document.getElementById("totalPoints").textContent; var pointsPerMinute = document.getElementById("pointsPerMinute").textContent; var basePoints = document.getElementById("basePoints").textContent; var bonusPoints = document.getElementById("bonusPoints").textContent; var duration = document.getElementById("duration").value; var intensity = document.getElementById("intensity").options[document.getElementById("intensity").selectedIndex].text; var weight = document.getElementById("weight").value; var met = document.getElementById("met").value; var assumptions = "Hypothèses :\n"; assumptions += "- Durée : " + duration + " minutes\n"; assumptions += "- Intensité : " + intensity + "\n"; assumptions += "- Poids : " + weight + " kg\n"; if (met !== "") { assumptions += "- MET : " + met + "\n"; } var resultText = "Résultats des Points Sport WW :\n"; resultText += "Points Estimés : " + totalPoints + "\n"; resultText += "Points par Minute : " + pointsPerMinute + "\n"; resultText += "Points de Base : " + basePoints + "\n"; resultText += "Bonus : " + bonusPoints + "\n\n"; resultText += assumptions; // Utiliser l'API du presse-papiers navigator.clipboard.writeText(resultText).then(function() { alert("Résultats copiés dans le presse-papiers !"); }, function() { alert("Échec de la copie. Veuillez copier manuellement."); }); } // Fonction pour mettre à jour le graphique function updateChart(currentDuration, currentIntensityFactor, currentMet, currentWeight) { var ctx = document.getElementById('activityChart').getContext('2d'); // Détruire le graphique précédent s'il existe pour éviter les superpositions if (chartInstance) { chartInstance.destroy(); } var intensities = [ { name: "Faible", factor: 1.0, color: 'rgba(102, 204, 0, 0.7)', met: 1.5 }, // Estimation MET pour faible { name: "Modérée", factor: 2.0, color: 'rgba(255, 153, 0, 0.7)', met: 3.5 }, // Estimation MET pour modérée { name: "Élevée", factor: 3.0, color: 'rgba(255, 80, 0, 0.7)', met: 8.0 }, // Estimation MET pour élevée { name: "Très Élevée", factor: 4.0, color: 'rgba(204, 0, 0, 0.7)', met: 12.0 } // Estimation MET pour très élevée ]; var durations = [15, 30, 45, 60, 75, 90]; // Durées à afficher sur l'axe X var datasets = []; intensities.forEach(function(intensityData) { var dataPoints = []; durations.forEach(function(dur) { var points; // Utiliser le MET fourni si disponible et pertinent, sinon le facteur d'intensité if (currentMet !== null && currentMet > 0) { // Utiliser le MET fourni pour tous les points du graphique pour cohérence points = ((currentMet * 3.5 * currentWeight) / 200) * dur; } else { // Utiliser le facteur d'intensité pour calculer les points var weightFactor = currentWeight / 70; points = intensityData.factor * weightFactor * 0.1 * dur; // Approximation if (intensityData.factor === 1.0) points = dur * 0.08 * (currentWeight / 70); else if (intensityData.factor === 2.0) points = dur * 0.15 * (currentWeight / 70); else if (intensityData.factor === 3.0) points = dur * 0.25 * (currentWeight / 70); else if (intensityData.factor === 4.0) points = dur * 0.35 * (currentWeight / 70); } dataPoints.push(Math.round(points * 2) / 2); // Arrondir au demi-point }); datasets.push({ label: intensityData.name, data: dataPoints, borderColor: intensityData.color.replace(',0.7', ',1'), // Couleur opaque pour la ligne backgroundColor: intensityData.color, // Couleur pour les points (si style point est utilisé) fill: false, tension: 0.1, pointRadius: 5, pointHoverRadius: 8 }); }); chartInstance = new Chart(ctx, { type: 'line', data: { labels: durations.map(function(d) { return d + ' min'; }), datasets: datasets }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { position: 'top', }, title: { display: true, text: 'Estimation des Points Sport WW par Durée et Intensité' } }, scales: { x: { title: { display: true, text: 'Durée de l\'Activité' } }, y: { title: { display: true, text: 'Points Estimés (WW)' }, beginAtZero: true } }, interaction: { mode: 'index', intersect: false, }, hover: { mode: 'nearest', intersect: true } } }); } // Initialiser le graphique au chargement de la page document.addEventListener('DOMContentLoaded', function() { calculatePoints(); // Calcule et affiche le graphique avec les valeurs par défaut });

Leave a Comment