Data fields: Charts (Pace, heart rate, etc)



https://apps.garmin.com/en-GB/apps/869a88b7-37b0-4c34-b8b7-c9bfd01d47d1 (Pace)
https://apps.garmin.com/en-GB/apps/dc4c99a1-0886-42f5-8605-f952956e715b (Heart rate)
https://apps.garmin.com/en-US/apps/14bf2d0b-7f08-40bb-b315-3ff33ce2b734 (Speed)
https://apps.garmin.com/en-US/apps/815881f2-dc56-4f11-a5cd-117f11b80bcf (Cadence)
https://apps.garmin.com/en-US/apps/bb752d7d-759f-4646-893a-52ec7d6fb7af (Power)
https://apps.garmin.com/en-US/apps/0bbabaa9-aedf-44e8-913b-60e4198be083 (Elevation)

Well, I have a chart class, I might as well use it to the max, right? So here we have some data fields.

Changelog:

1.3 - Variable durations, flip pace chart to match Garmin Connect, add power
1.2 - Increase durations, increase font size for long thin layouts, try to clip spikes in pace/speed
1.1 - Rework smaller layouts for better legibility, add speed, cadence and elevation
1.0 - Initial version (HR / pace)
  • That looks cool, but why do you display only the last 10 min? Is it possible to show more, like the last 1 or 2 hours?

    Can you show the elevation since the start of a Activity or can this not be done with the SDK?


    (Talking about the elevation field here.)

    Yeah, I'm not sure how long that one should show. At the moment Garmin doesn't provide a way to configure these things, so I need to pick one hard coded duration, but that can be as long or short as needed.

    But I don't climb, so I'm completely guessing what users of the elevation field would want. Since the built in widget is there with 4 hours I wanted to pick something different, a bit shorter. But maybe 10min is too short.

    So do you want to suggest a duration? Are any other potential users of the elevation field about?
  • Hi, charts look good, i've tried the pace chart on my last runs.

    Several recommendations or questions..

    Would be better to extend period of time which graph shows. Just update it less often.

    You should cut some peaks. If I stopped for several seconds, it changed scale too much and I wasn't able to see changes for two minutes.

    Have you tested energy efficiency? I used only one chart and it took 17 percent of battery per hour. It is less than 6 hour battery life. Maybe my first note can help there.

    Anyway really good work..
  • (Talking about the elevation field here.)

    But maybe 10min is too short.

    So do you want to suggest a duration? Are any other potential users of the elevation field about?


    Yes 10 min are to short. The Elevation Widget sucks, I think the Elevation Data field shows only the graph while you are in a activity and the widget overall. I don't want to know the elevation when I'm sitting at home :-)

    2 hours will be great.


    Would be better to extend period of time which graph shows. Just update it less often.


    That were cool, to give the User the ability to set the time.

    Have you tested energy efficiency? I used only one chart and it took 17 percent of battery per hour. It is less than 6 hour battery life. Maybe my first note can help there.


    Thats not cool for an Ultra.
  • That were cool, to give the User the ability to set the time.


    Definitely, but I think Connect IQ currently doesn't give this possibility.
  • This is the first time I'm sad about the 2 data field limit in Connect IQ. :(

    Great software here! Thanks for taking the time to make these. I'm going to use these for outdoorsy stuff in the Pacific Northwest.

    Mind some feature requests and suggestions? :)

    (1) It would be wonderful if users could configure how much time the graph shows. I think 4 hours is a good default; these will be used in activities, the ele one will be great for hiking, which takes most of the day.

    (2) Any chance a future version can give us two graphs overlaid? Like in Garmin Connect when you pull up your HR graph and have it also show speed.

    (3) Somebody else mentioned this, too: I would love zones in the HR data field. I would even be willing to enter the data manually. (Not sure this is possible for a data field?)

    (4) Power would make a great field. I'd look at my watch more while I rode if I had this. Less important, but a L/R balance would be neat, too.

    (5) Don't laugh but temperature would be nice to have. You lose the pretty graph widget when you use Tempe. I'm planning to get one for multi-day hikes and would love a graph showing how warm/cold it was overnight so I can see how well my sleeping bag is performing.

    (6) Your full page (one-field layout) data fields look a lot like the built-in widgets for ele, baro, and temp. The Garmin charts have red dots pinpointing the min and max values, and visually this is the only difference from yours. The built-in ones also have the time frame below the X-axis and that would be great to see too.
  • Thanks for the effort. I am downloading the Elevation one right now and will give a try asap. I was waiting for it.

    On the elevation, on my outdoor trail workout or race here is what I would like to have and see:
    -Current Elevation
    -Past elevation graph for the entire activity in progress would be great.
    I read that it might not be possible to get the full activity , and not possible either the set a duration. So here is a suggest can you start with an initial duration, then this duration being passed, switch to a new one? A bit like the Race Predictor works (initial 5k, then 10k, then half marathon, then marathon).
    Let say you start on a 30min range, then increase to the hour, then 1.5h, 2h etc...

    Goal would be for someone having in mind what the profile of the race looks like to have an understanding on what you have accomplished so far.

    Since it seems you like graphing: what about an activity that you are racing (created in Garmin Connect), would you think it can be possible to have the entire profile to race visible and having a cursor showing where you are?
  • Would be better to extend period of time which graph shows. Just update it less often.


    So version 1.2 extends the duration to 10 minutes for all charts except elevation, which is now 2 hours.

    You should cut some peaks. If I stopped for several seconds, it changed scale too much and I wasn't able to see changes for two minutes.


    For speed and pace it now ignores values which are more than one standard deviation from the mean when determining the range, so hopefully this should be better.

    Have you tested energy efficiency? I used only one chart and it took 17 percent of battery per hour. It is less than 6 hour battery life. Maybe my first note can help there.


    I will look into this at some point.
  • This is the first time I'm sad about the 2 data field limit in Connect IQ. :(

    Great software here! Thanks for taking the time to make these. I'm going to use these for outdoorsy stuff in the Pacific Northwest.

    Mind some feature requests and suggestions? :)

    (1) It would be wonderful if users could configure how much time the graph shows. I think 4 hours is a good default; these will be used in activities, the ele one will be great for hiking, which takes most of the day.


    So as mentioned the durations are now increased. As soon as Garmin give us the ability to configure data fields I'll be all over it.

    (2) Any chance a future version can give us two graphs overlaid? Like in Garmin Connect when you pull up your HR graph and have it also show speed.


    Interesting idea. It gets messy quickly though, people will start asking for all combinations and we get a combinatorial explosion!

    Also, the data fields have an extremely limited amount of memory to play with and the existing chart data takes up most of it, so there'd need to be lower resolution.

    (3) Somebody else mentioned this, too: I would love zones in the HR data field. I would even be willing to enter the data manually. (Not sure this is possible for a data field?)


    Zones are somewhat on my todo list but as mentioned upthread, you can't enter data manually and the API exposes resting HR but not max HR, so it would be a bit... ad hoc.

    (4) Power would make a great field. I'd look at my watch more while I rode if I had this. Less important, but a L/R balance would be neat, too.

    (5) Don't laugh but temperature would be nice to have. You lose the pretty graph widget when you use Tempe. I'm planning to get one for multi-day hikes and would love a graph showing how warm/cold it was overnight so I can see how well my sleeping bag is performing.


    The API doesn't expose power or temperature :(

    (6) Your full page (one-field layout) data fields look a lot like the built-in widgets for ele, baro, and temp. The Garmin charts have red dots pinpointing the min and max values, and visually this is the only difference from yours. The built-in ones also have the time frame below the X-axis and that would be great to see too.


    You know, I never saw those red dots until you mentioned it! I removed the time frame because it was not configurable, but I'll probably put it back at some point.
  • Thanks for the effort. I am downloading the Elevation one right now and will give a try asap. I was waiting for it.

    On the elevation, on my outdoor trail workout or race here is what I would like to have and see:
    -Current Elevation
    -Past elevation graph for the entire activity in progress would be great.
    I read that it might not be possible to get the full activity , and not possible either the set a duration. So here is a suggest can you start with an initial duration, then this duration being passed, switch to a new one? A bit like the Race Predictor works (initial 5k, then 10k, then half marathon, then marathon).
    Let say you start on a 30min range, then increase to the hour, then 1.5h, 2h etc...

    Goal would be for someone having in mind what the profile of the race looks like to have an understanding on what you have accomplished so far.


    Hmm, interesting idea. I wonder if it would be sufficiently obvious what was happening.

    Since it seems you like graphing: what about an activity that you are racing (created in Garmin Connect), would you think it can be possible to have the entire profile to race visible and having a cursor showing where you are?


    I don't think the APIs are there to get that data. And I am perhaps slightly burning myself out on graphs :-/
  • The API doesn't expose power or temperature.


    Not sure how I got the idea it didn't expose power, it totally does. So power will be at https://apps.garmin.com/en-GB/apps/bb752d7d-759f-4646-893a-52ec7d6fb7af as soon as Garmin approves it. No L/R though.