Recherche Kunena

Mot-clé

Golden Cheetah : Ajout Tuiles

  • Messages : 4
  • Remerciements reçus 0
il y a 5 mois 3 semaines #186044 par bianchi33
Bonsoir,
Débutant sur le sujet, je souhaitais savoir s'il était possible de fabriquer une tuile qui me permettrait d'afficher le kilométrage total parcouru pour chaque année.
Peut-être existe-t-il des exemples de code que je pourrais adapter ?
Merci pour votre aide
Eric

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 6564
  • Remerciements reçus 1493
il y a 5 mois 3 semaines - il y a 5 mois 3 semaines #186045 par gillesF78
Réponse de gillesF78 sur le sujet Golden Cheetah : Ajout Tuiles
Salut Eric,

Et sois le bienvenu sur le forum

je souhaitais savoir s'il était possible de fabriquer une tuile qui me permettrait d'afficher le kilométrage total parcouru pour chaque année.

oui, c'est possible. Mais cela me semble un peu long à faire...

Un simple graphique "Tendance" bien configuré comme illustré ci-dessous peut t'afficher un histogramme de ton kilométrage année après année :

Peut-être existe-t-il des exemples de code que je pourrais adapter ?


Oui, il y a des codes à reprendre pour programmer une tuile qui affiche le kilometrage par année dans un tableau... Mais il reste du travail à faire pour faire une liste de kilometrages associée à une liste d'années...

Exemple, il faudrait modifier le code pour agréger les sorties par année (fonction aggregate()) , puis faire la sommen puis afficher cela dans une tuile de type "tableau" :
{
  KM_TO_MILES <- 1/1.609;
  rides <- aggregate(metrics(Distance)*KM_TO_MILES, metrics(date), max);
  n <- length(rides);
  E <- 0;
  above <- 0;
  H <- c();
  r <- 0;
  while (r < n)
    {
      ride <- ceil(rides[r]);
      if (ride > E)
        {
          above <- above+1;
          if (ride < n)
            {
              H[ride] <- H[ride]+1;
            }
            if (above > E)
              {
                E <- E+1;
                above <- above - H[E];
              }
        }
        r <- r + 1;
    }
    E;
}

Si tu as un goût pour l'informatique, c'est faisable...

Région Grenobloise, GillesF78
Pièces jointes :
Dernière édition: il y a 5 mois 3 semaines par gillesF78.

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 4
  • Remerciements reçus 0
il y a 5 mois 3 semaines #186051 par bianchi33
Réponse de bianchi33 sur le sujet Golden Cheetah : Ajout Tuiles
Bonjour Gilles,

Merci beaucoup pour ta réponse qui va me permettre de progresser dans mes différentes mises places.
J'avais déjà suivi tes recommandations pour la tuile de suivi des kms de la chaîne ainsi que celle de l'utilisation de plusieurs roues.
J'ai transposé aussi à un suivi pour le changement des piles des manettes.
Mon côté geek est avéré mais il me manque cette compétence "développement" dont le langage même s'il m'est familier fait appel à de bonnes connaissances.
Merci encore pour ces renseignements précieux.

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 6564
  • Remerciements reçus 1493
il y a 5 mois 3 semaines - il y a 5 mois 3 semaines #186054 par gillesF78
Réponse de gillesF78 sur le sujet Golden Cheetah : Ajout Tuiles
Dans la vue d'ensemble des tendances, tu fais une nouvelle tuile de type "Table", et tu copies dedans le code suivant :
{


# column names
names {
dates <- (1900+floor(metrics(date)/365.25));
years <- uniq(dates);
sort(descend, years);
}

# values to display as doubles
values { 
dates <- (1900+floor(metrics(date)/365.25));
rides <- floor(aggregate(metrics(Distance), dates, sum));
years <- uniq(dates);
multisort(descend, years, rides);
rides;
} 

}

Et tu redimensionnes la tuile pour qu'elle affiche le nombre d'année que tu veux :

Région Grenobloise, GillesF78
Pièces jointes :
Dernière édition: il y a 5 mois 3 semaines par gillesF78.

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 4
  • Remerciements reçus 0
il y a 3 mois 3 semaines #186667 par bianchi33
Réponse de bianchi33 sur le sujet Golden Cheetah : Ajout Tuiles
Bonjour et
Tout d'abord très belle et heureuse année à tous les passionnés.

Je me demandais s'il était possible de construire une tuile qui récupèrerait la dernière date de changement des pneus par exemple.
J'ai déjà une tuile qui cumule le kilométrage parcouru depuis le dernier changement.
Alors pourquoi pas récupérer la date à laquelle, j'ai porté la valeur du keyword dans la sortie.

Merci.
Bonne soirée.

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 10983
  • Remerciements reçus 1134
il y a 3 mois 3 semaines #186672 par jfd_
Réponse de jfd_ sur le sujet Golden Cheetah : Ajout Tuiles
J'ai modifié le titre du sujet sur les tuiles d'il y a deux mois et ai fusionné avec ton intervention de ce jour ;-)

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 6564
  • Remerciements reçus 1493
il y a 3 mois 3 semaines - il y a 3 mois 3 semaines #186674 par gillesF78
Réponse de gillesF78 sur le sujet Golden Cheetah : Ajout Tuiles

Bonjour etTout d'abord très belle et heureuse année à tous les passionnés.Je me demandais s'il était possible de construire une tuile qui récupèrerait la dernière date de changement des pneus par exemple.J'ai déjà une tuile qui cumule le kilométrage parcouru depuis le dernier changement.Alors pourquoi pas récupérer la date à laquelle, j'ai porté la valeur du keyword dans la sortie.Merci.Bonne soirée.


Salut Eric

Je te propose une alternative : afficher le nombre de jours depuis le dernier changement.
En reprenant le code sur mon post , il faut mettre cette ligne tout en bas du code
Today - tail(res_dates,1);
comme ceci :




Si tu tiens absolument à afficher la date, il faut remplacer par cette ligne :
datestring(tail(res_dates,1));


Ce qui donne :


{
keyword <- "chaine";
# array of activities' date
dates <- metrics(date);
# array of activities' distance, work, wcode
distances <- metrics(Distance);
works <- metrics(Work);
wcodes <- metadata("Workout Code");
# distance, date, work since the last workout code containing keyword
res_distances <- c();
res_dates <- c();
res_works <- c();
# temporary values for iterating and summing
tmp_dist <- 0;
tmp_date <- dates[0];
tmp_work <- works[0];
i <- 1;
while (i <= length(distances)) {
tmp_dist <- tmp_dist + distances[i-1];
tmp_work <- tmp_work + works[i-1];
if(wcodes[i] contains keyword) {
append(res_distances, tmp_dist);
append(res_dates, tmp_date);
append(res_works, tmp_work);
tmp_dist <- 0;
tmp_work <- 0;
tmp_date <- dates[i];
}
i <- i+1;
} # end while
append(res_distances, tmp_dist);
append(res_dates, tmp_date);
# Uncomment if Result is the sum of distances
# round(tail(res_distances,1));
# Uncomment if Result is the sum of works
# round(tail(res_works,1));
# Uncomment if Result is the sum of days
# round(tail(res_dates,1));
# Uncomment if result is the nb of days since the last keyword
# Today - tail(res_dates,1);
# Uncomment if result is the 
# last date string since the last workout code containing keyword
datestring(tail(res_dates,1));
}

Ensuite, il serait aussi possible de faire une tuile de type "table" avec plusieurs infos...

A+

Région Grenobloise, GillesF78
Pièces jointes :
Dernière édition: il y a 3 mois 3 semaines par gillesF78.

Connexion ou Créer un compte pour participer à la conversation.

  • Messages : 4
  • Remerciements reçus 0
il y a 3 mois 3 semaines #186705 par bianchi33
Réponse de bianchi33 sur le sujet Golden Cheetah : Ajout Tuiles
Salut Gilles,

Merci pour la centralisation du sujet "Tuiles".
Grand merci pour ta réponse toujours précise et tellement adaptée au besoin.
Je m'en vais de ce pas mettre en application.
Bonne fin de journée.
Eric

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.094 secondes
Propulsé par Kunena