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
2.9 KiB
103 lines
2.9 KiB
<?xml version="1.0" encoding="UTF-8" ?> |
|
<xsl:stylesheet version="1.0" |
|
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
|
<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 '<' 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> |
|
|
|
|
|
|