Re: Goffice Graph Bounds Change

2009-09-10 Thread David Brigada
I found something interesting.  When I change the code to change the 
number of data points between 500 and 501 randomly, it seems that the 
graph will rescale properly.  Maybe something doesn't trigger the bounds 
change unless one of the two things happens:


- The number of data points changes
- The x values / limits of x values change (my program only uses a 
single set of data for x values)


Any ideas on what might be causing this?

Thanks,
Dave

Jean Bréfort wrote:

I'd say that this should work. You might try to use
gog_object_request_update for the series. There is some similar code in
gchemutils (gchemutils.nongnu.org) file libs/gcu/spectrumdoc.cc.

Le vendredi 04 septembre 2009 à 13:06 -0400, David Brigada a écrit :

Jean,

The relevant part on new data looks something like this (simplified a bit):

void new_data(GogSeries *series, gdouble *x, gdouble *y)
{
GOData *dat;
GError *error;

dat = go_data_vector_val_new(x, 501, NULL);
gog_series_set_dim(series, 0, dat, error);
dat = go_data_vector_val_new(y, 501, NULL);
gog_series_set_dim(series, 1, dat, error);
}

Thanks,
Dave

Jean Brefort wrote:

What's your code? Do you call gog_series_set_dim when you change the
data? or anything else?

Regards,
Jean

Le vendredi 04 septembre 2009 à 12:47 -0400, David Brigada a écrit :

Hello,

I'm using the goffice library to plot some graphs in a custom 
application.  The first time I plot data on a graph, the bounds of the 
graph automatically adjust to fit the data.  However, subsequent times, 
when I update the series with new data, sometimes it doesn't redo the 
bounds of the graph, so data is lost off the sides (especially the top 
and bottom).  Am I missing some way to tell it to update the bounds when 
it gets new data?  The same behavior appears in goffice 0.7.8 and 0.7.11.


Screenshot: http://www.rpi.edu/~brigad/truncated.png

Thanks,
David Brigada
___
gnumeric-list mailing list
gnumeric-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnumeric-list










___
gnumeric-list mailing list
gnumeric-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnumeric-list


Re: Goffice Graph Bounds Change

2009-09-10 Thread Jean Bréfort
If the data change, everything should be updated. It's strange that it
might not be the case when only y data change. I need to investigate.

Le jeudi 10 septembre 2009 à 10:27 -0400, David Brigada a écrit :
 I found something interesting.  When I change the code to change the 
 number of data points between 500 and 501 randomly, it seems that the 
 graph will rescale properly.  Maybe something doesn't trigger the bounds 
 change unless one of the two things happens:
 
 - The number of data points changes
 - The x values / limits of x values change (my program only uses a 
 single set of data for x values)
 
 Any ideas on what might be causing this?
 
 Thanks,
 Dave
 
 Jean Bréfort wrote:
  I'd say that this should work. You might try to use
  gog_object_request_update for the series. There is some similar code in
  gchemutils (gchemutils.nongnu.org) file libs/gcu/spectrumdoc.cc.
  
  Le vendredi 04 septembre 2009 à 13:06 -0400, David Brigada a écrit :
  Jean,
 
  The relevant part on new data looks something like this (simplified a bit):
 
  void new_data(GogSeries *series, gdouble *x, gdouble *y)
  {
 GOData *dat;
 GError *error;
 
 dat = go_data_vector_val_new(x, 501, NULL);
 gog_series_set_dim(series, 0, dat, error);
 dat = go_data_vector_val_new(y, 501, NULL);
 gog_series_set_dim(series, 1, dat, error);
  }
 
  Thanks,
  Dave   
 
  Jean Brefort wrote:
  What's your code? Do you call gog_series_set_dim when you change the
  data? or anything else?
 
  Regards,
  Jean
 
  Le vendredi 04 septembre 2009 à 12:47 -0400, David Brigada a écrit :
  Hello,
 
  I'm using the goffice library to plot some graphs in a custom 
  application.  The first time I plot data on a graph, the bounds of the 
  graph automatically adjust to fit the data.  However, subsequent times, 
  when I update the series with new data, sometimes it doesn't redo the 
  bounds of the graph, so data is lost off the sides (especially the top 
  and bottom).  Am I missing some way to tell it to update the bounds when 
  it gets new data?  The same behavior appears in goffice 0.7.8 and 0.7.11.
 
  Screenshot: http://www.rpi.edu/~brigad/truncated.png
 
  Thanks,
  David Brigada
  ___
  gnumeric-list mailing list
  gnumeric-list@gnome.org
  http://mail.gnome.org/mailman/listinfo/gnumeric-list
 
 
 
  
  
 
 ___
 gnumeric-list mailing list
 gnumeric-list@gnome.org
 http://mail.gnome.org/mailman/listinfo/gnumeric-list

___
gnumeric-list mailing list
gnumeric-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnumeric-list


Goffice Graph Bounds Change

2009-09-04 Thread David Brigada

Hello,

I'm using the goffice library to plot some graphs in a custom 
application.  The first time I plot data on a graph, the bounds of the 
graph automatically adjust to fit the data.  However, subsequent times, 
when I update the series with new data, sometimes it doesn't redo the 
bounds of the graph, so data is lost off the sides (especially the top 
and bottom).  Am I missing some way to tell it to update the bounds when 
it gets new data?  The same behavior appears in goffice 0.7.8 and 0.7.11.


Screenshot: http://www.rpi.edu/~brigad/truncated.png

Thanks,
David Brigada
___
gnumeric-list mailing list
gnumeric-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnumeric-list


Re: Goffice Graph Bounds Change

2009-09-04 Thread Jean Brefort
What's your code? Do you call gog_series_set_dim when you change the
data? or anything else?

Regards,
Jean

Le vendredi 04 septembre 2009 à 12:47 -0400, David Brigada a écrit :
 Hello,
 
 I'm using the goffice library to plot some graphs in a custom 
 application.  The first time I plot data on a graph, the bounds of the 
 graph automatically adjust to fit the data.  However, subsequent times, 
 when I update the series with new data, sometimes it doesn't redo the 
 bounds of the graph, so data is lost off the sides (especially the top 
 and bottom).  Am I missing some way to tell it to update the bounds when 
 it gets new data?  The same behavior appears in goffice 0.7.8 and 0.7.11.
 
 Screenshot: http://www.rpi.edu/~brigad/truncated.png
 
 Thanks,
 David Brigada
 ___
 gnumeric-list mailing list
 gnumeric-list@gnome.org
 http://mail.gnome.org/mailman/listinfo/gnumeric-list
 

___
gnumeric-list mailing list
gnumeric-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnumeric-list


Re: Goffice Graph Bounds Change

2009-09-04 Thread David Brigada

Jean,

The relevant part on new data looks something like this (simplified a bit):

void new_data(GogSeries *series, gdouble *x, gdouble *y)
{
GOData *dat;
GError *error;

dat = go_data_vector_val_new(x, 501, NULL);
gog_series_set_dim(series, 0, dat, error);
dat = go_data_vector_val_new(y, 501, NULL);
gog_series_set_dim(series, 1, dat, error);
}

Thanks,
Dave

Jean Brefort wrote:

What's your code? Do you call gog_series_set_dim when you change the
data? or anything else?

Regards,
Jean

Le vendredi 04 septembre 2009 à 12:47 -0400, David Brigada a écrit :

Hello,

I'm using the goffice library to plot some graphs in a custom 
application.  The first time I plot data on a graph, the bounds of the 
graph automatically adjust to fit the data.  However, subsequent times, 
when I update the series with new data, sometimes it doesn't redo the 
bounds of the graph, so data is lost off the sides (especially the top 
and bottom).  Am I missing some way to tell it to update the bounds when 
it gets new data?  The same behavior appears in goffice 0.7.8 and 0.7.11.


Screenshot: http://www.rpi.edu/~brigad/truncated.png

Thanks,
David Brigada
___
gnumeric-list mailing list
gnumeric-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnumeric-list






___
gnumeric-list mailing list
gnumeric-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnumeric-list


Re: Goffice Graph Bounds Change

2009-09-04 Thread Jean Bréfort
I'd say that this should work. You might try to use
gog_object_request_update for the series. There is some similar code in
gchemutils (gchemutils.nongnu.org) file libs/gcu/spectrumdoc.cc.

Le vendredi 04 septembre 2009 à 13:06 -0400, David Brigada a écrit :
 Jean,
 
 The relevant part on new data looks something like this (simplified a bit):
 
 void new_data(GogSeries *series, gdouble *x, gdouble *y)
 {
   GOData *dat;
   GError *error;
 
   dat = go_data_vector_val_new(x, 501, NULL);
   gog_series_set_dim(series, 0, dat, error);
   dat = go_data_vector_val_new(y, 501, NULL);
   gog_series_set_dim(series, 1, dat, error);
 }
 
 Thanks,
 Dave  
 
 Jean Brefort wrote:
  What's your code? Do you call gog_series_set_dim when you change the
  data? or anything else?
  
  Regards,
  Jean
  
  Le vendredi 04 septembre 2009 à 12:47 -0400, David Brigada a écrit :
  Hello,
 
  I'm using the goffice library to plot some graphs in a custom 
  application.  The first time I plot data on a graph, the bounds of the 
  graph automatically adjust to fit the data.  However, subsequent times, 
  when I update the series with new data, sometimes it doesn't redo the 
  bounds of the graph, so data is lost off the sides (especially the top 
  and bottom).  Am I missing some way to tell it to update the bounds when 
  it gets new data?  The same behavior appears in goffice 0.7.8 and 0.7.11.
 
  Screenshot: http://www.rpi.edu/~brigad/truncated.png
 
  Thanks,
  David Brigada
  ___
  gnumeric-list mailing list
  gnumeric-list@gnome.org
  http://mail.gnome.org/mailman/listinfo/gnumeric-list
 
  
  
 
 

___
gnumeric-list mailing list
gnumeric-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gnumeric-list