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