Re: Plot graph using C

Chamith Kumarage <[email protected]>
Newsgroups org.kernel.vger.linux-c-programming
Message-ID <1232716926.15169.5.camel@CHAMITH>
Hi Jai,

Do you have Xlib and libGD installed?

Seems there are some unmet dependencies in libploticus. I personally
have no experience with libploticus, but I certainly prefer gnuplot over
it.

Regards,
~Chamith


On Thu, 2009-01-22 at 22:50 +0530, Jai Sharma wrote:
> Dear Friends
> 
> After a one day search I found libploticus.
> 
> but when i compile this program. I got errors:
> 
> root@linux:/data/programming/c/chart# cc main.c -lploticus -lpng -lz
> -lm -o api_exampmain.c: In function 'main':
> main.c:16: warning: incompatible implicit declaration of built-in
> function 'exit'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XDrawString'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XLoadFont'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdFontTiny'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageDestroy'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XStoreName'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageCreateFromJpeg'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XRefreshKeyboardMapping'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdFontGiant'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XLookupString'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageColorExact'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageCreateFromWBMP'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XSetTile'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XSetFont'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageCreateFromPng'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XSetFillStyle'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XSetWMNormalHints'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageStringUp'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdFontLarge'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XCreateSimpleWindow'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageCopy'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XOpenDisplay'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageLine'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageWBMP'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XDrawPoint'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XCopyArea'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XDrawLine'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XSetForeground'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XUnmapWindow'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XCreatePixmapFromBitmapData'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XDrawLines'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XSetBackground'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XNextEvent'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageColorTransparent'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XSetLineAttributes'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XCheckMaskEvent'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageSetStyle'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XMapWindow'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XCreateGC'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XSelectInput'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XFlush'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XTextWidth'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XFillPolygon'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XLoadQueryFont'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageFilledPolygon'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdFontMediumBold'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageJpeg'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XDisplayPlanes'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XAllocColor'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdFontSmall'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageSetPixel'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageString'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageColorClosest'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImagePng'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageCreate'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XCreatePixmap'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageCopyResized'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageFilledRectangle'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `XSetDashes'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageColorAllocate'
> /usr/lib/gcc/i486-linux-gnu/4.2.4/../../../../lib/libploticus.so:
> undefined reference to `gdImageSetBrush'
> collect2: ld returned 1 exit status
> 
> 
> ====================== main.c ==============================
> #include <stdio.h>
> 
> main()
> {
> int stat;
> 
> stat = ploticus_init( "png", "test1.png" );
> if( stat != 0 ) { fprintf( stderr, "error on init\n" ); exit( 1 ); }
> 
> stat = ploticus_arg( "-debug", "" );
> 
> stat = ploticus_begin();
> 
> ploticus_execline( "#proc getdata" );
> ploticus_execline( "showresults: yes" );
> ploticus_execline( "data:" );
> ploticus_execline( "A 1 2" );
> ploticus_execline( "B 3 4" );
> ploticus_execline( "#endproc" );
> 
> ploticus_execline( "#proc areadef" );
> ploticus_execline( "rectangle: 1 1 3 4" );
> ploticus_execline( "xrange: 0 10" );
> ploticus_execline( "yrange: 0 10" );
> ploticus_execline( "xaxis.stubs inc" );
> ploticus_execline( "yaxis.stubs inc" );
> 
> ploticus_end();
> 
> PL_do_x_button( "Quit" );
> 
> }
> ========================================================
> 
> Plz help to solve this problem.
> 
> 
> 
> Thanks and Regards
> Jai
> 
> On Thu, Jan 22, 2009 at 9:29 PM, XComp <[email protected]> wrote:
> > Hi Jai,
> > have you also thought about using gnuplot? It's a powerful command line tool
> > for creating graphs of any kind. Maybe you can integrate it into your
> > program. Unfortunately I have no experience in any graph library.
> >
> > Regards,
> > Matthias
> >
> >
> > On 22.01.2009, at 07:39, Jai Sharma wrote:
> >
> >> Dear Friends,
> >>
> >> I want to plot graph trough my C program, like MRTG.
> >> I found two libraries:
> >>
> >> 1. librrd  - good but, no CAPI documentation
> >> 2  libgdchart - less functionality
> >>
> >> Can anyone told me about more, what library i will use to plot a graph.
> >>
> >> ================================================
> >>
> >> Thanks and Regards
> >> Jai
> >> --
> >> To unsubscribe from this list: send the line "unsubscribe
> >> linux-c-programming" in
> >> the body of a message to [email protected]
> >> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> >
> >
> --
> To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in
> the body of a message to [email protected]
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
-- 
*** Microsoft isn't evil, they just make really crappy operating systems ***
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.