Markus B.: Werte komprimieren/zusammenrücken

Beitrag lesen

So dann hier erstmal die XML:

  
<data>  
    <Intervall name="30.05.2003">  
        <value>111</value>  
        <value>105</value>  
        <value>110</value>  
        <value>115</value>  
    </Intervall>  
    <Intervall name="30.05.2001">  
        <value>120</value>  
        <value>125</value>  
        <value>130</value>  
        <value>135</value>  
    </Intervall>  
    <Intervall name="30.05.2005">  
        <value>140</value>  
        <value>145</value>  
        <value>150</value>  
        <value>155</value>  
    </Intervall>  
    <Intervall name="30.05.2006">  
        <value>160</value>  
        <value>165</value>  
        <value>170</value>  
        <value>175</value>  
    </Intervall>  
  
</data>

Also jetzt nochma einfacher erklärt,
Ich möchte diese Werte in einer Grpahik darstelle als Linie die von 50 bis max in die höhe geht.
Der Min wert, soll bei 76% in der Grpahik starten und dann halt eine entwicklung anzeigen. Der Max wert liegt bei 16%. Wenn der wert unter 100 fälllt, will ihc erstmal vernachlässigen um erstmal die basis hinzukriegen.

kann man vl. iwie ein Definitionsbrech erstelen mit xslt?

sonst könnte man doch, also in mathe würd ich(bzw der nette typ aus nem anderen Forum^^) es so machen:

M ist max und x ist mein Wert als bruch ( 50% = 5/10 usw.)

f(x)=((x-100)/(M-100))⋅(76-16)+16= ((x-100)(M-100))⋅60+16

mit dem Definitionsbereich x∈[100,M], wobei M>100 sein muss.

das wäre jetzt noch eine Idee.

den code hier, der funktionier so aber nicht weil er hier eine obergrenze hat aber sonst der rest nciht richitg und bei "16-" eine untergrenze aber sonst nix richitg.

  <xsl:when test="following-sibling::value[position() = 1]">  
                    <g class="Lines1">  
                        <line x1="{$share}%" y1="{76-((0.6*((100*(.)) div ($MaxV))))}%"  
                            x2="{$share*2}%"  
                            y2="{76-(0.6*(100*(following-sibling::value[position() = 1])) div (($MaxV)))}%"  
                        />  
                    </g>  
                </xsl:when>

Ihc hoffe das ist jetzt ok so

Markus