- From: Grega Gros <grosg@gvestnik.si>
- Date: Mon, 4 Dec 2000 13:12:10 +0100
- To: "'xsl-editors@w3.org'" <xsl-editors@w3.org>
Hello ! My name is Grega. I have a problem and I think that you can help mee ! I'm bilding a chart in XSL and I'm stuck. I can't find it on your page http://www.w3.org/TR/xsl/ I've got a sample from net, I peeld it a little bit and this is what is left of it: ! focus on red text ! <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl" > <xsl:script> var ci = 0; var bi = 0; var lastcolor = ""; var colors = new Array("orange", "blue", "red", "green"); var barcolors = new Array("#B0E0B0", "#B0B0F0", "#F0B0B0", "white"); var name = new Array("71", "72", "73", "74","75", "76", "77", "78", "79", "80"); function GCN() { return name[ci++]; } function GetColor() { return colors[ci++]; } function GetBarColor() { lastcolor = barcolors[bi++]; return lastcolor; } function GetLastBarColor() { return lastcolor; } function GetDate(node) { var sa = node.text.split("/"); return sa[0] + "/" + sa[1]; } var first = true; var nodename = ""; function GetName(node) { nodename = node.getAttribute("type"); first = true; return nodename; } // This function exists to pad the chart with zeros to make sure the // lines do not left align themselves. var lastnode = ""; function GetValue(node) { var result = first ? "0" : ""; var child = node.selectSingleNode(nodename); if (child) { if (child.text != "") { first = false; result = child.text; } } return result; } </xsl:script> <xsl:template match="/"> <xml xmlns:x="urn:schemas-microsoft-com:office:excel"> <x:WebChart> <x:OWCVersion>9.0.0.2710</x:OWCVersion> <x:Width>20664</x:Width> <x:Height>9260</x:Height> <x:Chart> <x:PlotArea> <x:Interior> <x:Color>White</x:Color> </x:Interior> <x:Graph> <x:Type>Column</x:Type> <x:SubType>Stacked</x:SubType> xsl:for-each select="list/Schema/ElementType/element[@type != 'id' $and$ @type != 'date' $and$ @view ='bar' $and$ @view != 'false']"> <x:Series> <x:Border> <x:Color><xsl:eval>GetBarColor()</xsl:eval></x:Color> </x:Border> <x:Interior> <x:Color><xsl:eval>GetLastBarColor()</xsl:eval></x:Color> </x:Interior> <x:Caption> <x:DataSource>-1</x:DataSource> <x:Data><xsl:eval>GetName(this)</xsl:eval></x:Data> </x:Caption> <x:Index>1</x:Index> <x:Value> <x:DataSource>-1</x:DataSource> <x:Data><xsl:for-each select="/list/item[date]"><xsl:eval>GetValue(this)</xsl:eval>,</xsl:for-each ></x:Data> </x:Value> </x:Series> </xsl:for-each> <x:ScaleID>69343828</x:ScaleID> <x:ScaleID>100</x:ScaleID> <x:Overlap>100</x:Overlap> <x:GapWidth>150</x:GapWidth> </x:Graph> <x:Axis> <x:AxisID>69337272</x:AxisID> <x:ScaleID>100</x:ScaleID> <x:Type>Value</x:Type> <x:MajorGridlines> </x:MajorGridlines> <x:MajorTick>Outside</x:MajorTick> <x:Placement>Right</x:Placement> </x:Axis> <x:Axis> <x:AxisID>69344504</x:AxisID> <x:ScaleID>69343828</x:ScaleID> <x:Type>Category</x:Type> <x:MajorTick>Outside</x:MajorTick> <x:Placement>Bottom</x:Placement> </x:Axis> </x:PlotArea> <x:Legend> <x:Placement>Right</x:Placement> </x:Legend> </x:Chart> <x:Scaling> <x:ScaleID>69343828</x:ScaleID> </x:Scaling> <x:Scaling> <x:ScaleID>69343968</x:ScaleID> </x:Scaling> <x:Scaling> <x:ScaleID>100</x:ScaleID> </x:Scaling> </x:WebChart> </xml> </xsl:template> </xsl:stylesheet> My questions are: <x:Type>Column</x:Type> which types are available <x:SubType>Stacked</x:SubType> which SubTypes are available where can I find a library that contains that cinde information thats all for now ! If you would be so cinde and answer my e-mail, you have ma life gratitude ! Sory about spelling ! Have a nice day. Regards, Grega !
Received on Monday, 4 December 2000 07:12:46 UTC