add margins also for x axis.
This commit is contained in:
@@ -28,6 +28,7 @@
|
||||
* ------------------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
static void _addMarginsToAxis(AQDG_GRAPH_AXIS *axis, double percent);
|
||||
static void _setupTicksForTimeAxis(AQDG_GRAPH_AXIS *axis);
|
||||
static void _setupTicksForDataAxis(AQDG_GRAPH_AXIS *axis);
|
||||
static int _readNumFromString(const char **sPtr);
|
||||
@@ -104,12 +105,26 @@ void AQDG_TimeGraph_SetupTicks(AQDG_GRAPH *g, uint32_t flags, double minY, doubl
|
||||
/* create ticks for X axis */
|
||||
axis=AQDG_Graph_GetAxisByIndex(g, AQDG_GRAPH_AXISPOS_BOTTOM);
|
||||
if (axis) {
|
||||
_addMarginsToAxis(axis, 2.0);
|
||||
_setupTicksForTimeAxis(axis);
|
||||
}
|
||||
|
||||
/* create ticks for Y axis */
|
||||
axis=AQDG_Graph_GetAxisByIndex(g, AQDG_GRAPH_AXISPOS_LEFT);
|
||||
if (axis) {
|
||||
_addMarginsToAxis(axis, 10.0);
|
||||
if (flags & AQDG_TIMEGRAPH_SETUPTICKS_FLAGS_MINY)
|
||||
AQDG_Graph_Axis_SetMinValue(axis, minY);
|
||||
if (flags & AQDG_TIMEGRAPH_SETUPTICKS_FLAGS_MAXY)
|
||||
AQDG_Graph_Axis_SetMaxValue(axis, maxY);
|
||||
_setupTicksForDataAxis(axis);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void _addMarginsToAxis(AQDG_GRAPH_AXIS *axis, double percent)
|
||||
{
|
||||
double vMax;
|
||||
double vMin;
|
||||
double vDiff;
|
||||
@@ -126,23 +141,16 @@ void AQDG_TimeGraph_SetupTicks(AQDG_GRAPH *g, uint32_t flags, double minY, doubl
|
||||
vDiff=1.0;
|
||||
}
|
||||
if (vDiff>0.0) {
|
||||
double vDiffBy10;
|
||||
double vDiffForPercent;
|
||||
|
||||
DBG_ERROR(NULL, "Setting vmin and vmax");
|
||||
vDiffBy10=vDiff/10.0;
|
||||
vMin-=vDiffBy10;
|
||||
vMax+=vDiffBy10;
|
||||
vDiffForPercent=vDiff*(percent/100.0);
|
||||
vMin-=vDiffForPercent;
|
||||
vMax+=vDiffForPercent;
|
||||
DBG_ERROR(NULL, "new vMin=%.2f, vMax=%.2f", vMin, vMax);
|
||||
AQDG_Graph_Axis_SetMinValue(axis, vMin);
|
||||
AQDG_Graph_Axis_SetMaxValue(axis, vMax);
|
||||
}
|
||||
|
||||
if (flags & AQDG_TIMEGRAPH_SETUPTICKS_FLAGS_MINY)
|
||||
AQDG_Graph_Axis_SetMinValue(axis, minY);
|
||||
if (flags & AQDG_TIMEGRAPH_SETUPTICKS_FLAGS_MAXY)
|
||||
AQDG_Graph_Axis_SetMaxValue(axis, maxY);
|
||||
_setupTicksForDataAxis(axis);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user