Making data plots

Terence Heaford t.heaford at btinternet.com
Mon Sep 8 02:45:54 EDT 2014


I to do a similar thing when creating a pie chart in a group.

All the chart handlers are in the group.

Here is an example for creating a segment of a pie chart:

on drawASegment tLeft,tTop,tRight,tBottom,tRadius,tStartAngle,tArcAngle,tColor
   set the style of the templateGraphic to oval
   create grc in me
   put the id of the last grc of me into tID
   set the antialiased of grc id tID to true
   set the rect of grc id tID to tLeft,tTop,tRight,tBottom
   set the startangle of grc id tID to tStartAngle
   set the arcangle of grc id tID to tArcAngle
   set the backcolor of grc id tID to tColor
   set the showFill of grc id tID to true
   set the forecolor of grc id tID to tColor
   set the lineSize of grc id tID to 1
   set the locked of grc id tID to true   
end drawASegment

When deleting the chart I use this handler which does not delete the group, rather it deletes the objects of the group:

on deleteChart
   put the childControlNames of me into tObjectList
   lock screen
   if tObjectList is not empty then
      repeat with n = 1 to the number of lines in tObjectList
         put line n of tObjectList into tObject
         if exists(tObject) then
            delete tObject
         else
            put "OBJECT DOES NOT EXIST " & tObject 
         end if
      end repeat
   end if
   unlock screen
end deleteChart

Hopefully this will give you some ideas.

All the best

Terry



On 07 Sep 2014, at 21:49, William Prothero <prothero at earthednet.org> wrote:

> Folks:
> I’ve been working on an app that plots various kinds of data. For some of the data, where I need a line plot, I create lines, boxes, labels, etc, and after they are displayed, I take a snapshot of the graphic and then delete the objects that I used to create the plot. So far, as a beginning live coder, I’ve just stored the names of the graphic elements of the plot in an array, then deleted them using the array entries. But, it seems, as the plots are getting more complex, that it might be easier or more efficient to put the objects for a single plot into a group, then I can delete the entire group in one operation.
> 
> The dictionary has some entries on creating groups, but I can’t find anything about adding a single object to a group. I want to do this so that each time an element of the plot is created, it is added to the group. That way, I don’t have to keep track of the objects myself. Is there a tutorial where I can find this information?
> 
> Also, I am assuming that if I delete a group, all of the objects in it are also deleted.
> 
> Best,
> Bill
> 
> William A. Prothero, Ph.D.
> University of California, Santa Barbara Dept. of Earth Sciences (Emeritus)
> Santa Barbara, CA. 93105
> http://es.earthednet.org/
> 
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode




More information about the use-livecode mailing list