5-min Time Zone - If True Plot Category

19:16 @Ens_HA: This is the 5-min Time Zone template and DYO property form that creates the visual

19:17 @Ens_HA: The idea is to show some kind of fixed time period using color bands for a chart whose bars are variable time. So for this example the color bars change every 5 minutes.

19:17 @Ens_HA: Line A gets the bar's time stamp, and stores it in GV[1]

9:18 @Ens_HA: Line B will read the time value, and divide it by the period size, which is #=5

19:18 @Ens_HA: if you want the color band to be a longer period of time, you would edit the # value to be the new period width in minutes.

9:19 @Ens_HA: the time then uses the modulo function to generate values in the range of [0,1,2,3]

19:19 @Ens_HA: there are other functions to do other modulos, but I like it doing a mod 4 - mod # is basically the remainder from a division

19:20 @Ens_HA: 10 mod 4 would be 2, because 2 is the remainder from the division of 10/4

19:21 @Ens_HA: so the value stored by Line B will be either a 0, a 1, a 2 or a 3


19:21 dblue2: Modular arithmetic is a system of arithmetic for integers, sometimes referred to as "clock arithmetic", where numbers "wrap around" after they reach a certain value (the modulus). For example, whilst 8 + 6 equals 14 in conventional arithmetic, in modulo 12 arithmetic the answer is two, as two is the remainder after dividing 14 by the modulus 12


19:22 @Ens_HA: we will use this as the basis for selecting 1 of 4 colors.

19:22 @Ens_HA: Lines D through G do the Zone coloring based on the current modulo of the time calculations

9:23 @Ens_HA: The new category IF True Plot will test the condition selected, and if this is True, then and only then will the Marker be shown.

19:23 @Ens_HA: So, when [1]=0 we plot the green zone

19:23 @Ens_HA: when [1]=1 we plot the blue zone

19:24 @Ens_HA: when [1]=2 we plot the yellow zone

19:24 @Ens_HA: when [1]=3 we plot the red zone

19:24 @Ens_HA: that covers all possibilities because [1] must be a 0, 1, 2, or a 3

19:24 @Ens_HA: if the line is False the marker is not plotted....... but the next line of the DYO will still execute/evaluate

9:25 @Ens_HA: ok, any questions about the design of this little example??

19:25 zol2: Nice Howard.

19:26 @Buffy2: Why is the none row in there?

Howard - the none row is a change of mind of doing something there. It will just go on to the next line.

Last updated 01/28/2005