Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
320
Dynamic x-axis label text and dynamic x-axis label grouping
posted

I was wondering if the following features are possible with the NetAdvantage line chart, and if so how to use it.

We use line charts to show a variable amount of data across a variable time domain. For instance, 3 years worth of patient temperature data. In some periods, 1 measurement per month can have been recorded. In another period, a measurement would have been done every 2 hours. The user looking at the graph might be interested in the 3-year trend, or the data of the last 48 hours. Exactly how much data each patient has and the timespan in which it occurs differs for each patient. The user is presented with the entire data set, and will do plenty of zooming and scrolling.

One problem we run into is how to present the x-axis labels. We need:
1. Dynamic x-axis text labels. When looking at a timespan of 3 years we do not want the time included in the text label. When looking at a timespan of hours, we do not want to repeat the date in each x-axis label.
2. Visual grouping of parts of the x-axis, so that we can for instance specify the date only once for multiple ticks that occur on that date (but at different times). Something like the attached (google) example. How the grouping occurs should be dynamic and depend on zoom level (i.e. days, weeks, months, years).

Preferably we would use a purely declarative method (we use MVVM and try to keep the code behind to a minimum), we want to avoid having to do this programmatically.
Are the described scenarios possible with NetAdvantage? Is there documentation describing how to do this?

Parents
No Data
Reply
  • 30692
    Offline posted

    So if there is a large gap in time between values in the chart, you would want there to be a large space, and an interpolated line from the previous to the next point?

    The CategoryDateTimeXAxis on the xamDataChart fulfills these needs but its axis labels do not natively support some of the advanced scenarios you propose. It may be possible to augment their abilities with application code to meet your requirement, though, and you could make a feature request.

    I will experiment with your request and get back to you.

    -Graham

Children