|| (nlabels == 1
&& (YN < im->yorigin - im->ysize || YN > im->yorigin))) {
if (im->symbol == ' ') {
- if (im->extra_flags & ALTYGRID) {
- snprintf(graph_label, sizeof graph_label,
- im->ygrid_scale.labfmt,
- scaledstep * (double) i);
- } else {
- if (MaxY < 10) {
- snprintf(graph_label, sizeof graph_label, "%4.1f",
+ if (im->primary_axis_format[0] == '\0'){
+ if (im->extra_flags & ALTYGRID) {
+ snprintf(graph_label, sizeof graph_label,
+ im->ygrid_scale.labfmt,
scaledstep * (double) i);
} else {
- snprintf(graph_label, sizeof graph_label, "%4.0f",
- scaledstep * (double) i);
+ if (MaxY < 10) {
+ snprintf(graph_label, sizeof graph_label, "%4.1f",
+ scaledstep * (double) i);
+ } else {
+ snprintf(graph_label, sizeof graph_label,"%4.0f",
+ scaledstep * (double) i);
+ }
}
+ } else {
+ snprintf(graph_label, sizeof graph_label, im->primary_axis_format,
+ scaledstep * (double) i);
}
} else {
- char sisym = (i == 0 ? ' ' : im->symbol);
-
- if (im->extra_flags & ALTYGRID) {
- snprintf(graph_label, sizeof graph_label,
- im->ygrid_scale.labfmt,
- scaledstep * (double) i, sisym);
- } else {
- if (MaxY < 10) {
- snprintf(graph_label, sizeof graph_label, "%4.1f %c",
+ char sisym = (i == 0 ? ' ' : im->symbol);
+ if (im->primary_axis_format[0] == '\0'){
+ if (im->extra_flags & ALTYGRID) {
+ snprintf(graph_label,sizeof graph_label,
+ im->ygrid_scale.labfmt,
scaledstep * (double) i, sisym);
} else {
- snprintf(graph_label, sizeof graph_label, "%4.0f %c",
- scaledstep * (double) i, sisym);
+ if (MaxY < 10) {
+ snprintf(graph_label, sizeof graph_label,"%4.1f %c",
+ scaledstep * (double) i, sisym);
+ } else {
+ snprintf(graph_label, sizeof graph_label, "%4.0f %c",
+ scaledstep * (double) i, sisym);
+ }
}
+ } else {
+ sprintf(graph_label, im->primary_axis_format,
+ scaledstep * (double) i, sisym);
}
}
nlabels++;
{ "dynamic-labels", no_argument, 0, 1009},
{ "week-fmt", required_argument, 0, 1010},
{ "graph-type", required_argument, 0, 1011},
+ { "left-axis-format", required_argument, 0, 1012},
{ 0, 0, 0, 0}
};
/* *INDENT-ON* */
strncpy(im->second_axis_format,optarg,150);
im->second_axis_format[150]='\0';
break;
+ case 1012:
+ if (bad_format(optarg)){
+ rrd_set_error("use either %le or %lf formats");
+ return;
+ }
+ strncpy(im->primary_axis_format,optarg,150);
+ im->primary_axis_format[150]='\0';
+ break;
case 'v':
strncpy(im->ylegend, optarg, 150);
im->ylegend[150] = '\0';