a.binder 6 лет назад
Родитель
Сommit
6953f064bb

+ 252 - 72
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.plot.Hi-Lo-CloseYaxis__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row.xsl

@@ -241,42 +241,126 @@
                             <!-- NEXT RECORD THE SAME -->
                         <!--<xsl:call-template name="system_cache__dita__x3A__svg:data.debug__x3A__row"/>-->
                         <xsl:message>#210 will call system_cache__dita__x3A__svg:labelMajor</xsl:message>
-                        <xsl:call-template name="system_cache__dita__x3A__svg:labelMajor">
-                            <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x.count__x3A__read"/><!-- TRODO $system_cache__dita__x3A__svg:x1.count.leadingTimeDate -->
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.label__x3A__read" select="$system_cache__dita__x3A__svg:data.x1.label__x3A__read" tunnel="yes"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="$system_cache__dita__x3A__svg:data.y1.label" tunnel="yes"/>
-                            
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
-                            
-                            
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="$system_cache__dita__x3A__svg:data.y2.label" tunnel="yes"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="$system_cache__dita__x3A__svg:data.x.label" tunnel="yes"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
-                            
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
-                            
-                            
-                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
-                            
-                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
-                            <xsl:with-param name="x1Value" select="$system_cache__dita__x3A__svg:offsetX.minX + ( $system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX ) div 20"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!--$x1Value $system_cache__dita__x3A__svg:offsetX.minX -->
-                            <xsl:with-param name="x2Value" select="$system_cache__dita__x3A__svg:offsetX.minX + ( $system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX ) div 20"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!-- $x2Value $system_cache__dita__x3A__svg:offsetX.minX -->
-                            <xsl:with-param name="y1Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><!-- SWAPPED ROW -->
-                            <xsl:with-param name="y2Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><!-- TODO -->
-                            <xsl:with-param name="text-anchor">start</xsl:with-param>
-                            <xsl:with-param name="offsetY-text" select="$offsetY-text"/>
-                            <xsl:with-param name="font-size" select="5"/>
-                        </xsl:call-template>
+                        <xsl:choose>
+                            <xsl:when test="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value &gt; 0 and relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value &lt; ($system_cache__dita__x3A__svg:offsetX.minX + ($system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX) div 2) 
+                                and relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value &gt; ($system_cache__dita__x3A__svg:offsetX.minX + ($system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX) div 20)
+                                ">
+                                <xsl:call-template name="system_cache__dita__x3A__svg:labelMajor">
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x.count__x3A__read"/><!-- TRODO $system_cache__dita__x3A__svg:x1.count.leadingTimeDate -->
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.label__x3A__read" select="$system_cache__dita__x3A__svg:data.x1.label__x3A__read" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="$system_cache__dita__x3A__svg:data.y1.label" tunnel="yes"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="$system_cache__dita__x3A__svg:data.y2.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="$system_cache__dita__x3A__svg:data.x.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                                    <xsl:with-param name="x1Value" select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!--$x1Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="x2Value" select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!-- $x2Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="y1Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><!-- SWAPPED ROW -->
+                                    <xsl:with-param name="y2Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><!-- TODO -->
+                                    <xsl:with-param name="text-anchor">start</xsl:with-param>
+                                    <xsl:with-param name="offsetY-text" select="$offsetY-text"/>
+                                    <xsl:with-param name="font-size" select="5"/>
+                                </xsl:call-template>
+                            </xsl:when>
+                            <xsl:when test="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value &gt; 0 and relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value &gt; ($system_cache__dita__x3A__svg:offsetX.minX + ($system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX) div 2) 
+                                ">
+                                <xsl:call-template name="system_cache__dita__x3A__svg:labelMajor">
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x.count__x3A__read"/><!-- TRODO $system_cache__dita__x3A__svg:x1.count.leadingTimeDate -->
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.label__x3A__read" select="$system_cache__dita__x3A__svg:data.x1.label__x3A__read" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="$system_cache__dita__x3A__svg:data.y1.label" tunnel="yes"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="$system_cache__dita__x3A__svg:data.y2.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="$system_cache__dita__x3A__svg:data.x.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                                    <xsl:with-param name="x1Value" select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!--$x1Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="x2Value" select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!-- $x2Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="y1Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><!-- SWAPPED ROW -->
+                                    <xsl:with-param name="y2Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><!-- TODO -->
+                                    <xsl:with-param name="text-anchor">end</xsl:with-param>
+                                    <xsl:with-param name="offsetY-text" select="$offsetY-text"/>
+                                    <xsl:with-param name="font-size" select="5"/>
+                                </xsl:call-template>
+                            </xsl:when>
+                            <xsl:otherwise>
+                                <xsl:call-template name="system_cache__dita__x3A__svg:labelMajor">
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x.count__x3A__read"/><!-- TRODO $system_cache__dita__x3A__svg:x1.count.leadingTimeDate -->
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.label__x3A__read" select="$system_cache__dita__x3A__svg:data.x1.label__x3A__read" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="$system_cache__dita__x3A__svg:data.y1.label" tunnel="yes"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="$system_cache__dita__x3A__svg:data.y2.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="$system_cache__dita__x3A__svg:data.x.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                                    <xsl:with-param name="x1Value" select="$system_cache__dita__x3A__svg:offsetX.minX + ( $system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX ) div 20"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!--$x1Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="x2Value" select="$system_cache__dita__x3A__svg:offsetX.minX + ( $system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX ) div 20"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!-- $x2Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="y1Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><!-- SWAPPED ROW -->
+                                    <xsl:with-param name="y2Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><!-- TODO -->
+                                    <xsl:with-param name="text-anchor">start</xsl:with-param>
+                                    <xsl:with-param name="offsetY-text" select="$offsetY-text"/>
+                                    <xsl:with-param name="font-size" select="5"/>
+                                </xsl:call-template>
+                            </xsl:otherwise>
+                        </xsl:choose>
+                        
                         <!-- Extra new -->
                         <xsl:variable name="system_cache__dita__x3A__svg:data.x1.label__x3A__read">
                             <xsl:text>wspólny zakres [</xsl:text><xsl:value-of select="@system_cache__dita__x3A__svg:data.y.relation_from"/><xsl:text>] - </xsl:text>
@@ -284,43 +368,139 @@
                                 <xsl:text>[</xsl:text><xsl:value-of select="system_cache__dita:localname.translate(@system_cache__dita__x3A__svg:data.y.relation_from)"/><xsl:text>]</xsl:text>
                             </xsl:for-each>
                         </xsl:variable>
+                        <xsl:choose>
+                            <xsl:when test="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value &gt; 0 and relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value &lt; ($system_cache__dita__x3A__svg:offsetX.minX + ($system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX) div 2)
+                                 and relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value &gt; ($system_cache__dita__x3A__svg:offsetX.minX + ($system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX) div 20)
+                                ">
+                                <xsl:comment>#289-A  join right  [<xsl:value-of select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/>] lt [<xsl:value-of select="($system_cache__dita__x3A__svg:offsetX.minX + ($system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX) div 2)"/>] </xsl:comment>
+                                
+                                <xsl:call-template name="system_cache__dita__x3A__svg:labelMajor">
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x.count__x3A__read"/><!-- TRODO $system_cache__dita__x3A__svg:x1.count.leadingTimeDate -->
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.label__x3A__read" select="$system_cache__dita__x3A__svg:data.x1.label__x3A__read" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="$system_cache__dita__x3A__svg:data.y1.label" tunnel="yes"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="$system_cache__dita__x3A__svg:data.y2.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="$system_cache__dita__x3A__svg:data.x.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                                    <xsl:with-param name="x1Value" select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!--$x1Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="x2Value" select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!-- $x2Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="y1Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.8 "/><!-- SWAPPED ROW -->
+                                    <xsl:with-param name="y2Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.8"/><!-- TODO -->
+                                    <xsl:with-param name="text-anchor">start</xsl:with-param>
+                                    <xsl:with-param name="offsetY-text" select="$offsetY-text"/>
+                                    <xsl:with-param name="font-size" select="4"/>
+                                </xsl:call-template>
+                                
+                                
+                            </xsl:when>
+                            <xsl:when test="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value &gt; 0 and relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value &gt; ($system_cache__dita__x3A__svg:offsetX.minX + ($system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX) div 2)
+                                ">
+                                <xsl:comment>#289-A  join right  [<xsl:value-of select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/>] lt [<xsl:value-of select="($system_cache__dita__x3A__svg:offsetX.minX + ($system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX) div 2)"/>] </xsl:comment>
+                                
+                                <xsl:call-template name="system_cache__dita__x3A__svg:labelMajor">
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x.count__x3A__read"/><!-- TRODO $system_cache__dita__x3A__svg:x1.count.leadingTimeDate -->
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.label__x3A__read" select="$system_cache__dita__x3A__svg:data.x1.label__x3A__read" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="$system_cache__dita__x3A__svg:data.y1.label" tunnel="yes"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="$system_cache__dita__x3A__svg:data.y2.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="$system_cache__dita__x3A__svg:data.x.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                                    <xsl:with-param name="x1Value" select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!--$x1Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="x2Value" select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!-- $x2Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="y1Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.8 "/><!-- SWAPPED ROW -->
+                                    <xsl:with-param name="y2Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.8"/><!-- TODO -->
+                                    <xsl:with-param name="text-anchor">end</xsl:with-param>
+                                    <xsl:with-param name="offsetY-text" select="$offsetY-text"/>
+                                    <xsl:with-param name="font-size" select="4"/>
+                                </xsl:call-template>
+                                
+                                
+                            </xsl:when>
+                            
+                            
+                            <xsl:otherwise>
+                                <xsl:comment>#289-B  join left [<xsl:value-of select="relation_DateRangeElements[1]/@system_cache__dita__x3A__svg:data.y1.value"/>] lt [<xsl:value-of select="($system_cache__dita__x3A__svg:offsetX.minX + ($system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX) div 2)"/>]</xsl:comment>
+                                
+                                <xsl:call-template name="system_cache__dita__x3A__svg:labelMajor">
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x.count__x3A__read"/><!-- TRODO $system_cache__dita__x3A__svg:x1.count.leadingTimeDate -->
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.label__x3A__read" select="$system_cache__dita__x3A__svg:data.x1.label__x3A__read" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="$system_cache__dita__x3A__svg:data.y1.label" tunnel="yes"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="$system_cache__dita__x3A__svg:data.y2.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="$system_cache__dita__x3A__svg:data.x.label" tunnel="yes"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
+                                    
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
+                                    
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
+                                    <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
+                                    <xsl:with-param name="x1Value" select="$system_cache__dita__x3A__svg:offsetX.minX + ( $system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX ) div 20"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!--$x1Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="x2Value" select="$system_cache__dita__x3A__svg:offsetX.minX + ( $system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX ) div 20"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!-- $x2Value $system_cache__dita__x3A__svg:offsetX.minX -->
+                                    <xsl:with-param name="y1Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.8 "/><!-- SWAPPED ROW -->
+                                    <xsl:with-param name="y2Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.8"/><!-- TODO -->
+                                    <xsl:with-param name="text-anchor">start</xsl:with-param>
+                                    <xsl:with-param name="offsetY-text" select="$offsetY-text"/>
+                                    <xsl:with-param name="font-size" select="4"/>
+                                </xsl:call-template>
+                                
+                            </xsl:otherwise>
+                        </xsl:choose>
                         
-                        <xsl:call-template name="system_cache__dita__x3A__svg:labelMajor">
-                            <xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$system_cache__dita__x3A__svg:x.count__x3A__read"/><!-- TRODO $system_cache__dita__x3A__svg:x1.count.leadingTimeDate -->
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.label__x3A__read" select="$system_cache__dita__x3A__svg:data.x1.label__x3A__read" tunnel="yes"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.label" select="$system_cache__dita__x3A__svg:data.y1.label" tunnel="yes"/>
-                            
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name.value" select="$system_cache__dita__x3A__svg:data.x.name.value"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.name" select="$system_cache__dita__x3A__svg:data.x.name"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.value" select="$system_cache__dita__x3A__svg:data.x.value"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.name" select="$system_cache__dita__x3A__svg:data.y1.name"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.value" select="$system_cache__dita__x3A__svg:data.y1.value"/>
-                            
-                            
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.label" select="$system_cache__dita__x3A__svg:data.y2.label" tunnel="yes"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x.label" select="$system_cache__dita__x3A__svg:data.x.label" tunnel="yes"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate" select="$system_cache__dita__x3A__svg:data.y1.bounds.min.coordinate"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.coordinate"/>
-                            
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.x2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.x2.bounds.max.length"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
-                            
-                            
-                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.maxX" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
-                            
-                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.minY" select="$system_cache__dita__x3A__svg:offsetY.minY"/>
-                            <xsl:with-param name="system_cache__dita__x3A__svg:offsetY.maxY" select="$system_cache__dita__x3A__svg:offsetY.maxY"/>
-                            <xsl:with-param name="x1Value" select="$system_cache__dita__x3A__svg:offsetX.minX + ( $system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX ) div 20"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!--$x1Value $system_cache__dita__x3A__svg:offsetX.minX -->
-                            <xsl:with-param name="x2Value" select="$system_cache__dita__x3A__svg:offsetX.minX + ( $system_cache__dita__x3A__svg:offsetX.maxX - $system_cache__dita__x3A__svg:offsetX.minX ) div 20"/><!-- $system_cache__dita__x3A__svg:offsetX.minX + $system_cache__dita__x3A__svg:data.x2.bounds.max.length div 2 --><!-- $x2Value $system_cache__dita__x3A__svg:offsetX.minX -->
-                            <xsl:with-param name="y1Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.8 "/><!-- SWAPPED ROW -->
-                            <xsl:with-param name="y2Value" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.8"/><!-- TODO -->
-                            <xsl:with-param name="text-anchor">start</xsl:with-param>
-                            <xsl:with-param name="offsetY-text" select="$offsetY-text"/>
-                            <xsl:with-param name="font-size" select="4"/>
-                        </xsl:call-template>
                         
                         
                         

+ 100 - 39
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.plot.Hi-Lo-Close__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row.xsl

@@ -126,7 +126,8 @@
                     T2 $system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate = <xsl:value-of select="$system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate"/>
                     T3 $system_cache__dita__x3A__svg:data.x1.value = [<xsl:value-of select="$system_cache__dita__x3A__svg:data.x1.value"/>]
                     T4 $system_cache__dita__x3A__svg:data.x2.value = [<xsl:value-of select="$system_cache__dita__x3A__svg:data.x2.value"/>]
-                    
+                    [$system_cache__dita__x3A__svg:offsetY.minY]=[<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.minY"/>]
+                    [$xScale]=[<xsl:value-of select="$xScale"/>]
                 </xsl:message>
                 <xsl:call-template name="system_cache__dita__x3A__svg:data.debug">
                     <xsl:with-param name="system_cache__dita__x3A__svg:offsetX.minX" select="$system_cache__dita__x3A__svg:offsetX.minX" tunnel="yes"/>
@@ -361,6 +362,46 @@
                 
                 
                 <!-- @2019-11 polygon -->
+                
+                <xsl:choose>
+                    <xsl:when test="parent::*/preceding-sibling::*[1]/@system_cache__dita__x3A__svg:data.x.following-sibling.fid = current()/parent::*/@system_cache__dita__x3A__svg:data.y.self.fid ">
+                        <svg:polygon   system_cache__dita__x3A__svg:debug="svgu:openHiLoClose.360.row   
+                            $system_cache__dita__x3A__svg:data.x2.bounds.max.length={$system_cache__dita__x3A__svg:data.x2.bounds.max.length} 
+                            $xScale={$xScale} $yScale={$yScale} offsetX.minX={$system_cache__dita__x3A__svg:offsetX.minX} offsetX.maxX={$system_cache__dita__x3A__svg:offsetX.maxX}
+                            offsetY.minY={$system_cache__dita__x3A__svg:offsetY.minY} offsetY.maxY={$system_cache__dita__x3A__svg:offsetY.maxY}">
+                            <!--id="{$context}_highLow_{$pos}"-->
+                            <!--x1="{$spacing * $pos}"-->
+                            <!-- y1="{$loData[$pos]}" -->
+                            <!--  x2="{$spacing * $pos}"   -->
+                            <!-- y2="{current( )}" -->
+                            <xsl:if test="$x1Value='' or $x2Value=''"><xsl:message>#859PP debug $position==$x1Value==<xsl:value-of select="$x1Value"/>; $x2Value=<xsl:value-of select="$x2Value"/></xsl:message></xsl:if>
+                            
+                            <xsl:attribute name="points">
+                                <!-- <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><xsl:text> </xsl:text><!-\- left upper -\->
+                        <xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><xsl:text> </xsl:text><!-\- right upper  -\->-->
+                                <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1.13 "/><xsl:text> </xsl:text><!-- left upper -->
+                                <xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1.13 "/><xsl:text> </xsl:text><!-- right upper  -->
+                                <!--<xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.minY"/><xsl:text> </xsl:text><!-\- right lower -\->
+                        <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.minY"/><!-\- left lower -\->-->
+                                
+                                <xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1.05 "/><xsl:text> </xsl:text><!-- right lower -->
+                                <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1.05 "/><!-- left lower -->
+                            </xsl:attribute>
+                            
+                            <xsl:attribute name="style"><xsl:text>fill:</xsl:text>
+                                <xsl:call-template name="svgu:hiLoBarStyle.color">
+                                    <xsl:with-param name="index" select="$yValue"/>
+                                </xsl:call-template>
+                                <xsl:text>;stroke:purple;stroke-width:0;opacity:0.3</xsl:text></xsl:attribute>
+                            
+                            
+                            
+                        </svg:polygon>
+                        
+                    </xsl:when>
+                </xsl:choose>
+                
+                
                 <xsl:choose>
                     <xsl:when test="parent::*/following-sibling::*[1]/@system_cache__dita__x3A__svg:data.x.preceding-sibling.fid = current()/parent::*/@system_cache__dita__x3A__svg:data.y.self.fid">
                         
@@ -370,13 +411,15 @@
                                     <xsl:attribute name="x1" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
                                     <xsl:attribute name="y1" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/>
                                     <xsl:attribute name="x2" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
-                                    <xsl:attribute name="y2" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue - 0.6"/>    
-                                    <xsl:attribute name="stroke-dasharray">4 2</xsl:attribute>                
+                                    <xsl:attribute name="y2" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue - 0.3"/>    
+                                    <xsl:attribute name="stroke-dasharray"><xsl:value-of select="4 div abs($yScale)"/> <xsl:value-of select="2 div abs($yScale)"/></xsl:attribute>                
                                     <xsl:attribute name="style"><xsl:text>fill:</xsl:text>
                                         <xsl:call-template name="svgu:hiLoBarStyle.color">
                                             <xsl:with-param name="index" select="$yValue"/>
                                         </xsl:call-template>
-                                        <xsl:text>;stroke:purple;stroke-width:4;opacity:0.9; vector-effect:non-scaling-stroke ;</xsl:text></xsl:attribute>
+                                        <xsl:text>;stroke:purple;opacity:0.9;</xsl:text>
+                                        <xsl:text>stroke-width:</xsl:text><xsl:value-of select="5 div $xScale"/><xsl:text>;</xsl:text>
+                                    </xsl:attribute>
                                     
                                 </svg:line>
                             </xsl:when>
@@ -385,13 +428,16 @@
                                     <xsl:attribute name="x1" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
                                     <xsl:attribute name="y1" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/>
                                     <xsl:attribute name="x2" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
-                                    <xsl:attribute name="y2" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue - 0.6"/>    
-                                    <xsl:attribute name="stroke-dasharray">4 2</xsl:attribute>                
+                                    <xsl:attribute name="y2" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.3"/>    
+                                    <xsl:attribute name="stroke-dasharray"><xsl:value-of select="4 div abs($yScale)"/> <xsl:value-of select="2 div abs($yScale)"/></xsl:attribute>                
                                     <xsl:attribute name="style"><xsl:text>fill:</xsl:text>
                                         <xsl:call-template name="svgu:hiLoBarStyle.color">
                                             <xsl:with-param name="index" select="$yValue"/>
                                         </xsl:call-template>
-                                        <xsl:text>;stroke:purple;stroke-width:4;opacity:0.9; vector-effect:non-scaling-stroke ;</xsl:text></xsl:attribute>
+                                        <xsl:message>### $xScale <xsl:value-of select="$xScale"/></xsl:message>
+                                        <xsl:text>;stroke:purple;opacity:0.9; </xsl:text><!-- vector-effect:non-scaling-stroke ; -->
+                                        <xsl:text>stroke-width:</xsl:text><xsl:value-of select="5 div $xScale"/><xsl:text>;</xsl:text>
+                                    </xsl:attribute>
                                     
                                 </svg:line>
                             </xsl:when>
@@ -415,8 +461,36 @@
                                 <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><xsl:text> </xsl:text><!-- left upper -->
                                 <xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/><xsl:text> </xsl:text><!-- right upper  -->
                                 
-                                <xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue - 0.6"/><xsl:text> </xsl:text><!-- right lower -->
-                                <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue - 0.6"/><!-- left lower -->
+                                <xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.3"/><xsl:text> </xsl:text><!-- right lower -->
+                                <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.3"/><!-- left lower -->
+                            </xsl:attribute>
+                            
+                            <xsl:attribute name="style"><xsl:text>fill:</xsl:text>
+                                <xsl:call-template name="svgu:hiLoBarStyle.color">
+                                    <xsl:with-param name="index" select="$yValue"/>
+                                </xsl:call-template>
+                                <xsl:text>;stroke:purple;stroke-width:0;opacity:0.3</xsl:text></xsl:attribute>
+                            
+                        </svg:polygon>
+                        
+                        <svg:polygon   system_cache__dita__x3A__svg:debug="svgu:openHiLoClose.360.row   
+                            $system_cache__dita__x3A__svg:data.x2.bounds.max.length={$system_cache__dita__x3A__svg:data.x2.bounds.max.length} 
+                            $xScale={$xScale} $yScale={$yScale} offsetX.minX={$system_cache__dita__x3A__svg:offsetX.minX} offsetX.maxX={$system_cache__dita__x3A__svg:offsetX.maxX}
+                            offsetY.minY={$system_cache__dita__x3A__svg:offsetY.minY} offsetY.maxY={$system_cache__dita__x3A__svg:offsetY.maxY}">
+                            <!--id="{$context}_highLow_{$pos}"-->
+                            <!--x1="{$spacing * $pos}"-->
+                            <!-- y1="{$loData[$pos]}" -->
+                            <!--  x2="{$spacing * $pos}"   -->
+                            <!-- y2="{current( )}" -->
+                            <xsl:if test="$x1Value='' or $x2Value=''"><xsl:message>#859PP debug $position==$x1Value==<xsl:value-of select="$x1Value"/>; $x2Value=<xsl:value-of select="$x2Value"/></xsl:message></xsl:if>
+                            
+                            <xsl:attribute name="points">
+                                
+                                <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.17 "/><xsl:text> </xsl:text><!-- left upper -->
+                                <xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.17 "/><xsl:text> </xsl:text><!-- right upper  -->
+                                
+                                <xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.25"/><xsl:text> </xsl:text><!-- right lower -->
+                                <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.25"/><!-- left lower -->
                             </xsl:attribute>
                             
                             <xsl:attribute name="style"><xsl:text>fill:</xsl:text>
@@ -435,13 +509,15 @@
                                     <xsl:attribute name="x1" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
                                     <xsl:attribute name="y1" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/>
                                     <xsl:attribute name="x2" select="$system_cache__dita__x3A__svg:offsetX.maxX"/>
-                                    <xsl:attribute name="y2" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue "/>    
-                                    <xsl:attribute name="stroke-dasharray">4 2</xsl:attribute>                
+                                    <xsl:attribute name="y2" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.25"/>    
+                                    <xsl:attribute name="stroke-dasharray"><xsl:value-of select="4 div abs($yScale)"/> <xsl:value-of select="2 div abs($yScale)"/></xsl:attribute>                
                                     <xsl:attribute name="style"><xsl:text>fill:</xsl:text>
                                         <xsl:call-template name="svgu:hiLoBarStyle.color">
                                             <xsl:with-param name="index" select="$yValue"/>
                                         </xsl:call-template>
-                                        <xsl:text>;stroke:purple;stroke-width:4;opacity:0.9; vector-effect:non-scaling-stroke ;</xsl:text></xsl:attribute>
+                                        <xsl:text>;stroke:purple;opacity:0.9;</xsl:text>
+                                        <xsl:text>stroke-width:</xsl:text><xsl:value-of select="5 div $xScale"/><xsl:text>;</xsl:text>
+                                    </xsl:attribute>
                                     
                                 </svg:line>
                             </xsl:when>
@@ -450,13 +526,15 @@
                                     <xsl:attribute name="x1" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
                                     <xsl:attribute name="y1" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 1"/>
                                     <xsl:attribute name="x2" select="$system_cache__dita__x3A__svg:offsetX.minX"/>
-                                    <xsl:attribute name="y2" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue "/>    
-                                    <xsl:attribute name="stroke-dasharray">4 2</xsl:attribute>                
+                                    <xsl:attribute name="y2" select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.25"/>    
+                                    <xsl:attribute name="stroke-dasharray"><xsl:value-of select="4 div abs($yScale)"/> <xsl:value-of select="2 div abs($yScale)"/></xsl:attribute>                
                                     <xsl:attribute name="style"><xsl:text>fill:</xsl:text>
                                         <xsl:call-template name="svgu:hiLoBarStyle.color">
                                             <xsl:with-param name="index" select="$yValue"/>
                                         </xsl:call-template>
-                                        <xsl:text>;stroke:purple;stroke-width:4;opacity:0.9; vector-effect:non-scaling-stroke ;</xsl:text></xsl:attribute>
+                                        <xsl:text>;stroke:purple;opacity:0.9; </xsl:text>
+                                        <xsl:text>stroke-width:</xsl:text><xsl:value-of select="5 div $xScale"/><xsl:text>;</xsl:text>
+                                    </xsl:attribute>
                                     
                                 </svg:line>
                             </xsl:when>
@@ -482,8 +560,8 @@
                                 <!--<xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.minY"/><xsl:text> </xsl:text><!-\- right lower -\->
                         <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.minY"/><!-\- left lower -\->-->
                                 
-                                <xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue "/><xsl:text> </xsl:text><!-- right lower -->
-                                <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue "/><!-- left lower -->
+                                <xsl:value-of select="$x2Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.25"/><xsl:text> </xsl:text><!-- right lower -->
+                                <xsl:value-of select="$x1Value"/>,<xsl:value-of select="$system_cache__dita__x3A__svg:offsetY.maxY - $yValue + 0.25"/><!-- left lower -->
                             </xsl:attribute>
                             
                             <xsl:attribute name="style"><xsl:text>fill:</xsl:text>
@@ -491,29 +569,12 @@
                                     <xsl:with-param name="index" select="$yValue"/>
                                 </xsl:call-template>
                                 <xsl:text>;stroke:purple;stroke-width:0;opacity:0.3</xsl:text></xsl:attribute>
-                            
-                            
-                            
-                            <!--<xsl:attribute name="style">
-                        <xsl:call-template name="svgu:hiLoBarStyle__x3A__BI_audit_ENERGA_RUM_KONTRAHENCI_POWIAZANIA_row">
-                            <xsl:with-param name="pos" select="@system_cache__dita__x3A__svg:data.position"/>
-                            <!-\-<xsl:with-param name="context" select="$context"/>-\->
-                            <xsl:with-param name="color">red</xsl:with-param>
-                            <!-\-<xsl:with-param name="stroke" select="5 div abs($yScale)"/>-\->
-                            <xsl:with-param name="stroke__x3A__initial" select="4"/>
-                            <!-\-<xsl:with-param name="vector-effect__x3A__non-scaling-stroke" select="true()"/>-\->
-                            <xsl:with-param name="yScale" select="$yScale"/>
-                            <!-\-<xsl:with-param name="system_cache__dita__x3A__svg:x1.count.leadingTimeDate" select="$"/>-\->
-                            <xsl:with-param name="system_cache__dita__x3A__svg:data.y2.bounds.max.length" select="$system_cache__dita__x3A__svg:data.y2.bounds.max.length"/>
-                        </xsl:call-template>
-                    </xsl:attribute>-->      
-                            
-                            
-                            
-                            
-                            
-                            
+
                         </svg:polygon>
+                        
+                        
+                        
+                        
                     </xsl:otherwise>
                 </xsl:choose>
                 

+ 1 - 1
SE/schema/default_db_xml_cache.public/default_db/system_cache__dita__x3A__svg/system_cache__dita__x3A__svg.utils.translate.xsl

@@ -215,7 +215,7 @@
         <xsl:param name="system_cache__dita__x3A__svg:data.x1.bounds.min.coordinate" required="yes" tunnel="yes"/><!--<xsl:param name="system_cache__dita__x3A__svg:offsetY.height" />-->
         <xsl:param name="system_cache__dita__x3A__svg:data.x2.bounds.max.coordinate" required="yes" tunnel="yes"/>
         <xsl:choose>
-            <xsl:when test="number($system_cache__dita__x3A__svg:offsetY.minY)">
+            <xsl:when test="number($system_cache__dita__x3A__svg:offsetY.minY) or $system_cache__dita__x3A__svg:offsetY.minY = 0">
                 <xsl:call-template name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale">
                     <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.x" select="$system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.x"/>
                     <xsl:with-param name="system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.y" select="$system_cache__dita__x3A__svg:transform.translate.bounds__x3A__extract__scale.y"/>