jqPlot, javascript



  • Eigentlich hab ich den Code nur abgetippt und er sollte funktionieren. Ich sehe auch keinen Syntaxfehler. Kein Experte hier ?





  • Findest du es nicht komisch, dass du nichtmal fertige Beispiele korrekt abtippen kannst?

    Ich meine, wenn du schon an einem trivialen copy&paste scheiterst, wie willst du mal wirklich was eigenes machen koennen?

    Probier mal Malen nach Zahlen aus. Das ist auch lustig und du kannst deiner Kreativitaet freien lauf lassen ohne dass es dich ueberfordert. Das ist ein ernstgemeinter rat. Siehe zB hier: http://www.fettspielen.de/spiel/malen-nach-zahlen



  • Ok hast recht. Aber wieso zeigt mir der Browser nicht an was für Fehler und in welcher Zeile der Fehler auftritt. Das gibts wohl nur bei Javascript. Selbst bei PHP zeigt er Fehler an.

    Und hier nochmal der Code für Diagramm und beschriftete Achsen

    <!DOCTYPE html>
    <html>
    <head>
        <title>Beispiel für jqPlot</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <script src="jquery.min.js" type="text/javascript"></script>
        <script src="jquery.jqplot.min.js" type="text/javascript" ></script>
           <link rel="stylesheet" href="jquery.jqplot.css" type="text/css" />
    
    </head>
        <body>
            <h1>Erstes Diagramm mit jqPlot</h1>
            <div id="diagramm" style="height:200px;width:350px;"></div>
    		   <script type="text/javascript">
            $(document).ready(function(){
                $.jqplot('diagramm',  [[[1,10],[2,33],[3,21],[4,15]]],{
    			title: 'Punkteverteilung',
    			axes:{
    			    xaxis:{
    				     label:'Aufgabe'
    					 },
    					 yaxis:{
    					     label:'Punkte'
    						 }
    						 }
    						 });
            });
        </script>
        </body>
    </html>
    


  • blurry333 schrieb:

    Ok hast recht. Aber wieso zeigt mir der Browser nicht an was für Fehler und in welcher Zeile der Fehler auftritt. Das gibts wohl nur bei Javascript. Selbst bei PHP zeigt er Fehler an.

    Chrome oder jeder andere moderne Browser mit Entwicklerwerkzeugen zeigt dir alle Fehler korrekt an.



  • blurry333 schrieb:

    Warum funktioniert dieser Code nicht ?

    <html>
    <head>
        <title>Beispiel für jqPlot</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script src="jquery.min.js" type="text/javascript"></script>
        <script src="jquery.jqplot.min.js" type="text/javascript" ></script>
        <script src="jqplot.barRenderer.min.js" type="text/javascript" ></script>
        <script src="jqplot.categoryAxisRenderer.min.js" type="text/javascript" ></script>
        <link rel="stylesheet" href="jquery.jqplot.css" type="text/css" />
    
    </head>
    <body>
    <script type = "text/javascript">
    // Hier ist absichtliche Code entfernt
                  var reihe1 = [['Horst' , 10],['Matthias',33],['Michael',21]];
                     $.jqplot('diagramm',[reihe1],{
                       series:[{renderer:$.jqplot.BarRenderer}],
                       axes:  {
                             xaxis:  {
                                    renderer: $.jqplot.CategoryAxisRenderer
                              }
                     }
               });
               
    </script>
    // Hier ist absichtliche ein DIV Tag mit der ID:diagramm entfernt.
    </body>
    </html>
    


  • Ist das immer so dass der Browser das macht wozu er in der Lage ist. Ich hatte nämlich DAteien eingebunden die gar nicht existiert hatten. So konnte er zwar das Koordinatensystem zeichnen aber alles andere nicht. Da sieht man das es sich um einen Interpreter handelt.



  • blurry333 schrieb:

    Ist das immer so dass der Browser das macht wozu er in der Lage ist.

    Naja, jedenfalls wird er nicht das machen wozu er nicht in der Lage ist.

    Die Entwicklertools zeigen dir das alles automatisch an. Aber dazu muesste man halt wissen was man tut. Teufelskreis 😕

    Ich verweise hier nochmals auf Malen nach Zahlen. Das macht echt mehr Spass. Ehrlich.



  • mein C# Programm stürzt immer ab wenn ich auf nen Button klick und der Code dahinter stimmt nicht. Aber im Browser drückst du auf den button und es passiert halt nix. Find ich ehrlich gesagt besser als Abstürzen ?!



  • Aber es ist echt so. Er geht den Code durch und alles was er machen kann das macht er. Und was er nicht machen kann( z.B. include Datei fehlt ) das lasst er sein. Das kann man ja nicht mal INterpreter nennen . Was für ein Übersetzer ist das denn ?



  • Die Werte für mein Balkendiagramm stehen in einer Datei. Kann ich die irgendwie in javascript auslesen ? Mit PHP geht das ja. Aber wie soll ich den PHP Code in Javascript verwenden 🙂 . Unmöglich oder ?



  • blurry333 schrieb:

    Unmöglich oder ?

    Fuer dich ja.



  • Selbst wenn man mit javascript Daten aus einer Datei lesen kann ist das sehr umständlich. Ich benutze nämlich gleichzeitig auch php und brauche die Daten dort auch schon. Wenn ich die Daten jetzt einfach an javascript übergeben könnte dann würde das den ganzen Aufwand sparen. Hier nochmal zur Verdeutlichung

    file1.php
    
    <?php  hier werden die Daten aus der Datei gelesen?>
    <java\1: hier werden dieselben Daten aus der Datei gelesen>
    

    beides wie gesagt ist in file1.php.



  • Ich sagte ja: für dich unmöglich. Für jeden anderen: trivial.

    Was meinst du wie Google zB folgendes gelöst hat: http://www.google.com/ipv6/statistics.html ?



  • Wieso funktioniert das nicht ?

    <?php
    
    $variable = "Hallo Welt";
    echo " <script type=\"text/javascript\">  var zahl =  $variable ; document.write( zahl);</script> ";
    
    ?>
    


  • blurry333 schrieb:

    Wieso funktioniert das nicht ?

    Was denkst du sollte dieses PHP Script an Ausgabe produzieren?
    und
    Was produziert dieses PHP Script als Ausgabe?

    Aber mal ehrlich, das sind die primitivsten Grundlagen überhaupt: Fehlerfindung.

    Glaubst du ich kann alles immer Fehlerfrei machen? Nein. Wenn ich einen Fehler habe muss ich dem nachgehen und das verlangt den Kopf zu verwenden.

    Hier wäre der 1. Schritt: was funktioniert nicht? Welche Fehlermeldung bekomme ich. Dann sehe ich: aha, ein Syntaxfehler. Dann sehe ich mir den Code an und sehe sehr schnell was der Fehler ist, dann fixe ich ihn.

    Denn der Browser sagt dir die Zeile in der der Fehler auftritt und eine mehr oder weniger Aussagekräftige Fehlermeldung. Hier vermutlich etwas von unexpected token.

    Diese Fehler sind die simpelsten Fehler die es gibt. Du wirst beim Programmieren nie einfachere Fehler finden als simple Syntaxfehler. Wie gedenkst du einen Logikfehler in einem Programm zu finden - etwas das sehr schwer ist - wenn du daran scheiterst einen Fehler zu finden den dir der Browser mit Zeilennummer anzeigt?



  • Der Browser gibt keine Fehlermeldung. Und was würde es mir bringen da es ja nur 1 Zeile gibt 🙂 Und um ehrlich zu sein ein unexpected token erkenne ich nicht. Php gibt den String aus und expandiert hoffentlich die Variable . Die aber bei der Ausgabe nicht angezeigt wird.



  • hmmm wenn ich die Variable in Anführungszeichen setze dann gehts. Wundert mich jetzt aber. Wieso soll das nötig sein.

    var zahl = \" $variable\"
    


  • blurry333 schrieb:

    Der Browser gibt keine Fehlermeldung.

    Doch, gibt er.

    Du musst ihn nur lernen zu benutzen.

    blurry333 schrieb:

    hmmm wenn ich die Variable in Anführungszeichen setze dann gehts. Wundert mich jetzt aber. Wieso soll das nötig sein.

    Denk mal scharf nach.

    Du könntest zB meine 2 Fragen beantworten - die beiden Antworten sagen dir nämlich wo das Problem liegt.

    Macht dir das keine Sorgen dass du sowas nicht alleine hinbekommst?


  • Mod

    Shade Of Mine schrieb:

    Macht dir das keine Sorgen dass du sowas nicht alleine hinbekommst?

    So wie ich das sehe, ist er im Moment sehr erfolgreich dabei, dir eine Schritt-für-Schritt Anleitung abzunerven. Mag zwar die gesamte Woche dauern, um ein 5-Minuten-Problem zu lösen, aber hinterher hat er seine Hausaufgabe. Mission accomplished!


Anmelden zum Antworten