Web Customize Charts not sticking :-/

One the Web site (https://connect.garmin.com/modern), when I reorder the sequence of charts, and also use/set Distance rather than Time on the x-axis the changes do not stick. I.e., next time I visit the page, it's all gone back to whatever the default order was before, including Time on the x-axis. It would be nice if the customizations would stay. If there's a save button somewhere I've missed it.

This is under Windows 11 with the latest version of Chrome. FWIW, while I doubt this is relevant for the web issue, but just in case, I'm using 965 and latest Android version of Garmin Connect App

Thanks for any suggestions regarding this problem.

  • Time is always default, so you indeed have to change it to Distance every time you need. 

    Saving the reordering works for me fine on a range of different browsers (Chrome, Edge, Opera, Firefox). Though, reordering the charts for a certain activity type may not impact the order at other activity types.

  • Thanks .. the Time/Distance thing is easy enough to change though I wish it would remember (same for the app), but the reordering doesn't stick. I'm really just keeping track of runs, so it's the same activity.

    So odd. Perhaps I will try with a different browser (Firefox) and see if that makes a difference. 

    I appreciate you sharing.

  • You could try clearing the cookies, and/or make sure the cookies are enabled for the domains *.garmin.com. This kind of preferences is stored in cookies.

  • Ah, great suggestion regarding cookies - I'll have to see what's getting cleared out periodically. 

  • Couldn't get it to work with Chrome, I will try a different browser.

  • Yeah for me:

    - hiding or showing charts is persisted

    - reordering charts is not persisted

    It seems like there is a bug in the javascript code which is supposed to persist the chart order in Connect. The issue seems to be that the code assumes the Step Speed Loss chart exists for running activities, but it only exists for Forerunner 970 and not other running running watches (like my FR955).

    ---

    More details:

    This is what I see in the console when I click "Set Order".

    If any Garmin employees are reading this (doubtful), the problem is here:

    This kind of preferences is stored in cookies.

    In the case of the chart order, it's not stored in cookies, it's stored on the server side via the following endpoint: [https://connect.garmin.com/userpreference-service/Activity.Charts.order]

    The visibility (showing/hiding) of charts is persisted via this endpoint: [https://connect.garmin.com/userpreference-service/ActivityDetails.charts.hidden]

    You can see requests going out to both of these endpoints when an activity loads and when you are able to successfully save the order/visibility of charts.

    Any changes to either of these settings will be persisted for your user profile, across all browsers.

    Also, the chart order is indeed specific to a given activity type (e.g. "running", "cycling" or "strength"), but showing/hiding charts affects all activity types.

  • Reordering charts in the Connect website seems to be broken for running activities if you don't have Step Speed Loss (i.e. if you don't have a Forerunner 970). A bug in Garmin's code prevents the new order from being saved.

    Here's a script which simply works around the problem by fooling the broken Connect code into thinking there's a step speed loss chart [even though there isn't]. When you click Set Order, the new chart order will be persisted by Garmin's code, not my script. 

    Setup

    1) Install tampermonkey: https://www.tampermonkey.net/

    2) (Chrome only) Follow the instructions in the tampermonkey FAQ under Q209: Permission to execute userscripts: https://www.tampermonkey.net/faq.php#Q209

    3a) Open the user script at greasyfork.org:

    "Garmin Connect: save activity chart order" 

    [https://greasyfork.org/en/scripts/546232-garmin-connect-save-activity-chart-order]

    3b) Click "Install this script"

    3c) A tampermonkey window will open with the script - click "Install"

    Usage

    Just reorder activity charts in the Connect website as you normally would.

    When you open a running activity:

    - if you are not affected by the bug, then you will see the following message in the developer tools console (CTRL/CMD-SHIFT-I > Console):

    step speed loss chart exists, nothing to do

    - if you are affected by the bug, then you should see the following messages in the console:

    step speed loss chart doesn't exist
    successfully added invisible entry for step speed loss chart. chart order should be savable now

  • also use/set Distance rather than Time on the x-axis the changes do not stick

    Here's a tampermonkey script which will automatically save the activity distance/time setting for the current browser.

    Garmin Connect: Persist Activity Time/Distance Chart Setting

    https://greasyfork.org/en/scripts/546236-garmin-connect-persist-activity-time-distance-chart-setting 

    Install it the same way as the other script. When you click on the Time or Distance buttons, the script will automatically persist your choice for the current browser.