Changeset 7680 for trunk/Ohana/src/opihi/lib.data/graphtools.c
- Timestamp:
- Jun 24, 2006, 1:06:12 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/opihi/lib.data/graphtools.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/lib.data/graphtools.c
r5850 r7680 40 40 set_variable ("YMAX", graphmode[0].ymax); 41 41 } 42 43 void SetLimitsRaw (float *xvec, float *yvec, int Nelements, Graphdata *graphmode) { 44 45 double maxX, minX, maxY, minY, range; 46 int i; 47 48 if (xvec != NULL) { 49 maxX = minX = xvec[0]; 50 for (i = 1; i < Nelements; i++) { 51 if (!finite(xvec[i])) continue; 52 maxX = MAX (maxX, xvec[i]); 53 minX = MIN (minX, xvec[i]); 54 } 55 range = maxX - minX; 56 if (range == 0) range = 0.001 * maxX; 57 if (range == 0) range = 0.001; 58 graphmode[0].xmin = minX - 0.05*range; 59 graphmode[0].xmax = maxX + 0.05*range; 60 } 61 62 if (yvec != NULL) { 63 maxY = minY = yvec[0]; 64 for (i = 1; i < Nelements; i++) { 65 if (!finite(yvec[i])) continue; 66 maxY = MAX (maxY, yvec[i]); 67 minY = MIN (minY, yvec[i]); 68 } 69 range = maxY - minY; 70 if (range == 0) range = 0.0011 * maxY; 71 if (range == 0) range = 0.0011; 72 graphmode[0].ymin = minY - 0.05*range; 73 graphmode[0].ymax = maxY + 0.05*range; 74 } 75 SetGraph (graphmode[0]); 76 77 set_variable ("XMIN", graphmode[0].xmin); 78 set_variable ("XMAX", graphmode[0].xmax); 79 set_variable ("YMIN", graphmode[0].ymin); 80 set_variable ("YMAX", graphmode[0].ymax); 81 }
Note:
See TracChangeset
for help on using the changeset viewer.
