+ if(g->points->len == 1) {
+ axis->major=1;
+ axis->minor=0;
+ axis->subminor=0;
+ axis->major_start=g->minx;
+ axis->major_step=g->maxx;
+ }else{
+ range_mag = round(pow(10, floor(log10(g->maxx-g->minx))));
+ start_mag = copysign(round(pow(10, floor(log10(fabs(g->minx))))), g->minx);
+ stop_mag = copysign(round(pow(10, floor(log10(fabs(g->maxx))))), g->maxx);
+ axis->major=10;
+ axis->minor=0;
+ axis->subminor=0;
+ axis->major_start=start_mag;
+ axis->major_step=range_mag/(axis->major);
+ }
+ axis->title=g_string_new(title->str);