| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project basedir="../../." name="graph_gnuplot" default="graph_to_image">
- <description>to use from to dita conversion from xsl/ant to generate png graphs</description>
-
-
- <include file="../build.WPS_Functions.PRODUCT.xml"/>
- <!-- modules WPS_Functions - to be copied to any module needed -->
- <property name="WPS_Functions" location="${WPS_Functions.basedir}"/>
- <property name="build_WPS_Functions.xml" location="${WPS_Functions.build}"/> <!-- call it to get properties -->
- <property name="build_WPS_Functions.xml.properties" location="${WPS_Functions.properties}"/>
- <!-- eof modules WPS_Functions -->
-
-
- <!-- local shared module individual properties should contain ${project.name} basedir ant its .temp -->
- <property name="graph_gnuplot" location="${basedir}/WPS_Functions/graph_gnuplot/build_graph_gnuplot.xml"/>
- <property name="build_graph_gnuplot.childproperties" location="${WPS_Functions.childproperties}/build_graph_gnuplot.properties"/>
- <property name="graph_gnuplot_basedir" location="${basedir}/WPS_Functions/graph_gnuplot" />
- <property name="graph_gnuplot_basedir.temp" location="${graph_gnuplot_basedir}/temp" />
- <!-- eof shared local module individual properties -->
-
- <!-- local individual module properties -->
- <!--<property name="genpng2.sh" location="${mapserver_gml_to_png_basedir}/map/genpng2.sh"/>-->
- <property name="gnuplot" value="/opt/local/bin/gnuplot"/>
- <property name="graph_gnuplot_helper.xsl" location="${basedir}/WPS_Functions/graph_gnuplot/build_graph_gnuplot_helper.xsl"/>
- <!--<property name="PATH_ADD" value="/opt/local/bin:/usr/bin:/bin"/>-->
-
- <target name="write_child_props_to_config_dir" depends="read_build_properties">
- <echoproperties destfile="${build_graph_gnuplot.childproperties}"/>
- </target>
-
- <target name="graph_gnuplot:create_tempdir">
- <!--<mkdir dir="${mapserver_gml_to_png_basedir.temp}"/>-->
- <mkdir dir="${graph_gnuplot_basedir.temp}/graph_to_image/${uuid}"/>
- </target>
-
- <target name="clean" description="Clean all output and temp files">
- <delete dir="${graph_gnuplot_basedir.temp}" failonerror="false"/>
- </target>
-
- <target name="read_build_properties" depends="graph_gnuplot:create_tempdir">
- <ant antfile="${WPS_Functions.build}" target="save_build_properties"/>
- <loadproperties srcfile="${WPS_Functions.properties}"/>
- </target>
-
-
- <target name="graph_to_image" depends="graph_gnuplot:create_tempdir" description="To generate image">
- <property name="srcfile" value="${srcfile}"/>
- <property name="dstfile" value="${dstfile}"/>
- <property name="fileindex" value="${fileindex}"/> <!-- to uniq name -->
- <property name="barchart.gnuplot.dita" value="${srcfile}"/>
- <property name="population.dat.dita" value="${srcfile}.dat"/>
- <property name="barchart.png.dita" value="${dstfile}"/>
- <property name="ditadir" value="${ditadir}"/>
- <property name="uuid" value="${uuid}"/>
- <property name="images.xml" value="${graph_gnuplot_basedir.temp}/graph_to_image/${uuid}/${fileindex}_images.xml"/>
-
-
- <property name="barchart.gnuplot" value="${graph_gnuplot_basedir.temp}/graph_to_image/${uuid}/barchart.${fileindex}.gnuplot"/>
- <property name="population.dat" value="${graph_gnuplot_basedir.temp}/graph_to_image/${uuid}/population.${fileindex}.dat"/>
- <property name="barchart.png" value="${graph_gnuplot_basedir.temp}/graph_to_image/${uuid}/barchart.${fileindex}.png"/>
- <!--<property name="build_graph_to_image_make.xml" value="${build_graph_to_image_make.xml}.xml"/>-->
- <!-- example from web http://timmurphy.org/2014/08/11/creating-bar-charts-with-gnuplot/
-
-
- plot <data_file> using <label_column>:xtic(<value_column>) with boxes
-
- barchart.gnuplot:
- set terminal pngcairo font "arial,10" size 500,500
- set output 'barchart.png'
- set boxwidth 0.75
- set style fill solid
- set title "Population of Australian cities (millions), as of June 2012"
- plot "population.dat" using 2:xtic(1) with boxes
-
- population.dat
- Adelaide 1.277174
- Brisbane 2.189878
- Canberra 0.374658
- Darwin 0.131678
- Hobart 0.216959
- Melbourne 4.246345
- Sydney 4.667283
-
- -->
-
- <!-- contains info about images
- <image x="1" y="1">
- <xmin>6524926.16944566666666666690</xmin>
- <ymin>6012771.75580466666666666690</ymin>
- <xmax>6525264.83611233333333333310</xmax>
- <ymax>6013110.42247133333333333310</ymax>
- <file>/Users/a.binder/Documents/xmlschema_procesy5/src-xmlschema/public_html/WPS_Functions/mapserver_gml_to_png/map/image-1-1.png</file>
- </image> -->
- <echo>
- gnuplot ${barchart.gnuplot.dita}
- </echo>
-
- <!--<xslt basedir="${graph_gnuplot_basedir.temp}" style="${graph_gnuplot_helper.xsl}" in="${srcfile}" out="${build_graph_to_image_make.xml}" >
- <factory name="net.sf.saxon.TransformerFactoryImpl">
- <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
- </factory>
- <classpath location="/opt/local/share/java/saxon9he.jar"/>
- <param name="temp" expression="${graph_gnuplot_basedir.temp}"/>
- <!-\- <param name="srcfile" expression="${srcfile}"/> <!-\\- zrodlo do zrobienia grapha - dane do przetworzenia -\\->
- <param name="dstfile" expression="${dstfile}"/> <!-\\- nazwa docelowa -\\->-\->
- <param name="fileindex" expression="${fileindex}"/>
- <param name="ditadir" expression="${ditadir}"/>
- <param name="uuid" expression="${uuid}"/>
- <param name="images.xml" expression="${images.xml}"/>
- <param name="barchart.gnuplot" expression="${barchart.gnuplot}"/>
- <param name="population.dat" expression="${population.dat}"/>
- <param name="barchart.png" expression="${barchart.png}"/>
-
-
- </xslt>-->
-
- <!--<exec executable="${gnuplot}" dir="${graph_gnuplot_basedir.temp}/graph_to_image/${uuid}">-->
- <exec executable="${gnuplot}" dir="${ditadir}/graph_to_image">
- <arg line="${barchart.gnuplot.dita}"/>
- <!--<env key="PATH" path="$PATH:${PATH_ADD}"/>-->
- </exec>
-
- <condition property="barchart.png.empty">
- <length file="${ditadir}/graph_to_image/${fileindex}.png" when="equal" length="0"/>
- </condition>
- <!--<move file="${images.xml}" tofile="${barchart.png.dita}"/>
- <mkdir dir="${ditadir}/${fileindex}"/>-->
- <!--<move todir="${ditadir}/graph_to_image/${fileindex}" >
- <fileset dir="${graph_gnuplot_basedir}/graph_to_image">
- <include name="${fileindex}_image-*"/>
- </fileset>
- </move>-->
- <antcall target="graph_to_image.confirm"/>
- </target>
-
- <target name="graph_to_image.confirm" unless="${barchart.png.empty}" description="to confirm that we created .png file">
- <echoxml file="${dstfile}">
- <graph fileindex="${fileindex}"/>
- </echoxml>
- </target>
-
-
-
- </project>
|