SuperX-Kernmodul
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

103 lines
3.0 KiB

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:HtmlUtils="de.superx.util.HtmlUtils">
<xsl:template name="bil_grafik">
<xsl:param name="erglevelmax" />
<xsl:param name="zahlenformat" />
<xsl:param name="row" />
<xsl:param name="grafiktyp"/>
<!-- disable-output-escaping="yes" sorgt dafür, dass z.B. das Zeichen '<' nicht in '&lt;' umgewandelt wird -->
<xsl:text disable-output-escaping="yes"><![CDATA[ <script type="text/javascript">]]></xsl:text>
<!-- einfaches Säulendiagramm -->
<xsl:if test="$grafiktyp='saeulendiagramm'">
<!-- Javascript-Funktion zum Erzeugen einer Säulendiagramm -->
function DrawBarGraph(data, div_id, ticks, labels, farben, EinheitXAchse, EinheitYAchse, minimal, maximal, zahlenformat)
{
var labels= labels;
$.jqplot(div_id, data,{stackSeries: true,
seriesColors:farben,
seriesDefaults:{
renderer:$.jqplot.BarRenderer,
rendererOptions : {shadow: false},
pointLabels: { show: true, formatString:zahlenformat}
},
legend: {show: true,
placement: 'outside',
labels: labels},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
label: EinheitXAchse,
ticks: ticks,
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
tickOptions: { angle: 75,enableFontSupport: true, fontFamily: 'Arial,Helvetica,Verdana,sans-serif'}
},
yaxis: {
min: minimal,
max: maximal,
label: EinheitYAchse,
// Formatierung der Werte
tickOptions:{formatString:'%.0f'}
}
}
});
}
<xsl:text>DrawBarGraph([data], 'bar1', ticks, labels, farben, EinheitXAchse, EinheitYAchse, 0, max, '</xsl:text><xsl:value-of select="$zahlenformat" /><xsl:text>'); </xsl:text>
</xsl:if>
<!-- Säulendiagramm mit Stapeln -->
<xsl:if test="$grafiktyp='saeulendiagramm_gestapelt'">
<!-- Funktion für das Erzeugen eines Säulendiagramms mit Stapeln -->
function DrawBarGraph2(data, div_id, ticks, legende, farben, EinheitXAchse, EinheitYAchse)
{
$.jqplot(div_id, data,{stackSeries: true,
seriesColors:farben,
seriesDefaults:{
renderer:$.jqplot.BarRenderer,
rendererOptions : {shadow: false},
pointLabels: { show: true,
hideZeros: true}
},
series:legende,
legend: {show: true,
placement: 'outside'},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
label: EinheitXAchse,
ticks: ticks,
labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
tickRenderer: $.jqplot.CanvasAxisTickRenderer,
tickOptions: { angle: 90 }
},
yaxis: {
label: EinheitYAchse,
// Formatierung der Werte
tickOptions:{formatString:'%.0f'}
}
}
});
};
<xsl:text>DrawBarGraph2(data, 'bar1', ticks, legende, farben, EinheitXAchse, EinheitYAchse); </xsl:text>
</xsl:if>
<xsl:text disable-output-escaping="yes"><![CDATA[</script>]]> </xsl:text>
</xsl:template>
</xsl:stylesheet>