am I missing something or can this already be done online with arbitrary data? without an angleitem and startangleitem and some &quot;not so easy&quot; postgis processing for the start angles, I don't get it.<br>The advantage here is using arbitrary data, and in this context can be easily extended to bar graphs for example.
<br>I couldn't find any reference to the expressions bindings you talk about, any pointers?<br><br>tb<br><br><div><span class="gmail_quote">On 6/13/06, <b class="gmail_sendername">Steve Lime</b> &lt;<a href="mailto:Steve.Lime@dnr.state.mn.us">
Steve.Lime@dnr.state.mn.us</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">That is very similar to the chart hack I've done precviously. With postgis I would imagine computing angles (from percentages) would be easy. I now see a use for Steve W. expression bindings...
<br><br>Please file a bug to track your additions and we can talk about integration.<br><br>Steve<br><br>&gt;&gt;&gt; thomas bonfort &lt;<a href="mailto:thomas.bonfort@GMAIL.COM">thomas.bonfort@GMAIL.COM</a>&gt; 06/12/06 2:25 PM &gt;&gt;&gt;
<br>hi there,<br>I quickly hacked up something, finally leaving out gdchart mainly because I<br>was too lazy to modify it so it accepts a gdhandle rather than file<br>pointers, but also because the sizes of the output charts were'nt consistent
<br>with one another.<br>I've attached a jpeg image of the output.<br>basically so as to keep the &quot;class&quot; parts semantically correct, I use a new<br>layer type &quot;CHART&quot;, in which each class corresponds to a slice of the pie
<br>chart, and the sizeitem to the value. the example shown here is therefore:<br><br>LAYER<br>&nbsp;&nbsp;&nbsp;&nbsp;NAME &quot;ages&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;TYPE CHART<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONNECTIONTYPE postgis<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CONNECTION &quot;blabla&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA &quot;the_geom from demo&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STATUS ON<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAME &quot;population age 0-19&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STYLE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SIZEITEM &quot;v1006&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COLOR 255 244 237<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAME &quot;population age 20-39&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STYLE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SIZEITEM &quot;v1007&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLOR 255 217 191<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CLASS<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NAME &quot;population age 40-59&quot;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;STYLE<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SIZEITEM &quot;v1008&quot;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COLOR 255 186 140<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;END<br> END<br><br>I'd hope this could be integrated/expanded in a future version, keep in
<br>touch if you're interested.<br>cheers,<br>tb<br><br><br>On 6/9/06, Daniel Morissette &lt;<a href="mailto:dmorissette@mapgears.com">dmorissette@mapgears.com</a>&gt; wrote:<br>&gt;<br>&gt; thomas bonfort wrote:<br>&gt; &gt;
<br>&gt; &gt; Steve and Daniel: the url type symbol does seem promising feature-wise.<br>&gt; &gt; but once again the overhead of network request and probably two<br>&gt; &gt; intermediate files (one for owt, one for MS) seems quite important.
<br>&gt; &gt;<br>&gt;<br>&gt; True, there can be a performance hit for large numbers of symbols, but<br>&gt; using an external service via a URL to produce the chart or dynamic<br>&gt; symbol gives maximum flexibility to the users to return whatever they
<br>&gt; like and not just charts.<br>&gt;<br>&gt; Anyway, if you insist on direct integration inside MapServer, then I'd<br>&gt; recommend that you look at gdchart which is used by OWTChart<br>&gt; (<a href="http://maptools.org/owtchart/).">
http://maptools.org/owtchart/).</a>.. the original version of gdchart was<br>&gt; messy with a bunch of global variables and static stuff that didn't<br>&gt; build well on all platforms, and for owtchart I reworked it to replace
<br>&gt; the global vars with a struct and make it more multi-platform. You'll<br>&gt; find that version in directory &quot;gdchart2&quot; in the owtchart source<br>&gt; package. The only other dependency of gdchart is GD (and its own
<br>&gt; dependencies), that would be fairly easy to integrate.<br>&gt;<br>&gt; Daniel<br>&gt; --<br>&gt; Daniel Morissette<br>&gt; <a href="http://www.mapgears.com/">http://www.mapgears.com/</a><br>&gt;<br><br></blockquote>
</div><br>