From dmorissette at dmsolutions.ca Thu Feb 2 14:33:46 2006 From: dmorissette at dmsolutions.ca (Daniel Morissette) Date: Thu Feb 2 14:33:33 2006 Subject: [owtchart-users] Re: [Freegis-list] owtchart snall numbers In-Reply-To: <200602021559.37889.tzajc@conae.gov.ar> References: <43E0F067.9070203@pavlenko.uklinux.net> <200602021559.37889.tzajc@conae.gov.ar> Message-ID: <43E25E9A.3070306@dmsolutions.ca> Tomas Zajc wrote: > I'm trying to plot some data wit owtchart as Steve suggested me but I'm having > some problems plotting small numbers. In first place I couldn't find the way > to make the cgi read scientific notated data, so I had to regenerate my > shapefiles. Once I got them written in normal notation I found that I > couldn't plot small numbers as small as -0.00000000164566937855 is this a > common limitation? The url I'm sending is: > > http://localhost/cgi-bin/owtchart?Type=Line&W=300&H=200&NumSets=1&NumPts=31&Vals=0.00000000000000000000!0.00000000000000000000!0.00000000000000000000!0.00000000000000000000!0.00000000000000000000!-0.00000000164566937855!0.00000000024503654661!-0.00000000007510970318!0.00000000055291687895!0.00000000050531184792!0.00000000002954476941!0.00000000050230053450!0.00000000013284597034!0.00000000040191416861!-0.00000000050866350021!0.00000000020380243326!-0.00000000019812386454!-0.00000000044895726026!0.00000000087982593433!-0.00000000000214305635!0.00000000191609705880!-0.00000000056374438451!0.00000000077850459412!-0.00000000094573238130!-0.00000000024245977448!0.00000000378907261123!0.00000000258610421966!0.00000000457244464513!0.00000000351854634317!0.00000000091475138575!0.00000000040152881020 > OWTChart, or more specifically the GDChart lib that's under the hood, has an internal array of possible/nice values to use as y axis intervals that range from 1/64 to 10000000. The range of values that you have in your case is much smaller than 1/64 (0.015625), that's why you get that kind of result. I didn't try myself, but I think you should be able to solve this by editing gdchart2/gdchart.c, look for the ypoints[] array around line 920 and add more smaller range values that suit your needs. Daniel -- ------------------------------------------------------------ Daniel Morissette dmorissette@dmsolutions.ca DM Solutions Group http://www.dmsolutions.ca/ ------------------------------------------------------------