function fkt_plotter_02()
 {


kx=new Array(); // x-Koordinaten
ky=new Array(); // y-Koordinaten

var tx,ty,zx,zy;   // Variablen für Beschriftungszahlen

for (i = xa; i < xe; i++)
  {
    // x-Werte im Bereich von -xe/2<=x<=xe festlegen (Definitionsmenge)
    x[i]=(-xe/2+i)/kga; // für diese x-Werte werden Funktionswerte berechnet (extern)
    // x-Koordinaten für Zeichenfläche absolut xa<=x<=xe
    kx[i]=i;
  }

  // Funktionswerte (y-Werte) werden berechnet (extern)
   funktionswerte();

 for (i = xa; i <= xe; i++)
  {
    // y-Koordinaten belegen vom Koordinatenursprung aus
    ky[i]=Math.round( y0-(y[i])/ysf );
    // -----------------------------
    if ( Math.round(ky[i])<ya)
       ky[i]=ya;
    if ( Math.round(ky[i])>ye)
       ky[i]=ye;
    // ----------------------------
  }


// Inhalt der Zeichenfläche löschen

if (ueberzeichnen == false)
  {
    jg.clear();
  }


// Koordinatengitter im Abstand von kga px
jg.setColor("00ffcc"); // hellblau

for (i = xa; i <= xe/kga; i++)
  {
    jg.drawLine(xa+kga*i, ya, xa+kga*i, ye); // senkrecht
  }

for (i = ya; i <= ye/kga; i++)
  {
    jg.drawLine(xa, ya+kga*i, xe, ya+kga*i); // waagerecht
  }

jg.setColor("000099"); // dunkelblau
jg.drawLine(xa, ya+ye/2, xe, ya+ye/2); // zeichnet die x-Achse
jg.drawLine(xa+xe/2, ya, xa+xe/2, ye); // zeichnet die y-Achse

jg.setFont("arial","8px");  // Schrift für die Koordinatenwerte

for (i = xa; i < xe/kga-1; i++)
  {
    zx=(-xe/kga)/2+1+i;
    tx=zx.toString();
    jg.drawString(tx,-2+kga*(i+1),y0+3);  // Beschriftung der x-Achse
    jg.drawLine(xa+kga*(i+1), y0, xa+kga*(i+1), y0+2);  //Markierung der x-Achse
  }

for (i = ya; i < ye/kga-1; i++)
  {
    zy=ysf*((ye/kga)/2-1-i);
    ty=zy.toString();
    if( ty.substring(0,1) =='-')
      {
        ty=ty.substring(0,4);
      }
    else
      {
        ty=ty.substring(0,3);
      }
    jg.drawString(ty,x0-16,-4+kga*(i+1));   // Beschriftung der y-Achse
    jg.drawLine(x0-2,ya+kga*(i+1),x0, ya+kga*(i+1));  //Markierung der y-Achse
  }

  // Pfeilspitze der x-Achse
  jg.drawLine(xe-4,y0-2,xe,y0);
  jg.drawLine(xe-4,y0+2,xe,y0);

  // Pfeilspitze der y-Achse
  jg.drawLine(xe/2-2,ya+4,xe/2,ya);
  jg.drawLine(xe/2+2,ya+4,xe/2,ya);

  jg.setFont("arial","10px");      // Schriftgröße für die Achsenbezeichnung
  jg.drawString("x",xe-7,y0+1);    // Beschriftung der x-Achse mit x
  jg.drawString("y",x0-10,ya);     // Beschriftung der y-Achse mit y

jg.setColor(plotfarbe); // rot
for (i = xa; i <= xe; i++)
  {
  if ( ky[i]>ya && ky[i]<ye )

    {
    jg.drawLine(kx[i],ky[i],kx[i+1],ky[i+1]);   // Graph intern zeichnen

    }
  }

jg.setColor(punktfarbe); // dunkelblau
if ( punkte )
  {
   for (i = 1; i <= paz; i++)
    {
      if ( Math.round(y0-((kga*yi[i])/ysf)-2)>ya && Math.ceil(y0-((kga*yi[i])/ysf)-2)<=ye)
        {
          jg.fillEllipse(x0+(kga*xi[i])-2,y0-((kga*yi[i])/ysf)-2,5,5);
        }
    }
  }



jg.paint();  // Ausgabe ins Dokument

}
