Ankündigung

Einklappen
Keine Ankündigung bisher.

AmCharts Javascript

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • AmCharts Javascript

    Guten Morgen zusammen,
    ich versuche momentan ein AmChart zu erstellen. Die JSON Datei ist bereits mit den Daten bestückt und ich habe diese auch bereits in meine Konsole laden können. Nun habe ich jedoch weitere Einstellungen vorgenommen und bekomme folgenden Fehler:
    Uncaught TypeError: Cannot read property 'time' of undefinedserial.js:8 AmCharts.AmSerialChart.AmCharts.Class.updateDatase rial.js:2 AmCharts.AmSerialChart.AmCharts.Class.initChartamc harts.js:90 AmCharts.AmChart.AmCharts.Class.writeamcharts.js:1 3 (anonymous function)amcharts.js:7 AmCharts.handleLoad
    Der Quelltext dazu sieht wie folgt aus:
    Code:
    AmCharts.loadJSON = function(){
      // Erstellt eine Funktion
      if (window.XMLHttpRequest) {
        // Für IE etc (neuste Versionen)
        var request = new XMLHttpRequest();
      } else {
        // Ältere IE Versionen
        var request = new ActiveXObject('Microsoft.XMLHTTP');
      }
      // lädt die JSON Datei
      // false wird gesetzt damit die Datei wartet bis sie geladen wurde
      request.open('GET', "AmCharts.inc.php", false);
      request.send();
      // Einfügen und ausgeben
      return eval(request.responseText);
    };
    	   // Daten werden geladen
    	   var chartData = AmCharts.loadJSON('AmCharts.inc.php');
    	   // Diese Daten werden verifiziert
    	   // Console.debug funktioniert nur mit Chrome oder Opera
    	   console.debug(chartData);
    	   var chart = AmCharts.makeChart("chartdiv", {
    		    "type": "serial",
    			"theme": "none",
    		    "pathToImages": "http://www.amcharts.com/lib/3/images/",
    		    "dataProvider": chartData,
    		    "valueAxes": [{
    		        "position": "left",
    		        "title": "AnzahlMeinerDatenProMonat"
    		    }],
    		    "graphs": [{
    		        "fillAlphas": 0.4,
    		        "valueField": "AnzahlMeinerDatenProMonat"
    		    }],
    		    "chartScrollbar": {},
    		    "chartCursor": {
    		        "categoryBalloonDateFormat": "YYYY-MM-DD",
    		        "cursorPosition": "mouse"
    		    },
    		    "categoryField": "Datum",
    		    "categoryAxis": {
    		        "minPeriod": "MM",
    		        "parseDates": true
    		    }
    		});
    		chart.addListener("dataUpdated", zoomChart);
    		// when we apply theme, the dataUpdated event is fired even before we add listener, so
    		// we need to call zoomChart here
    		zoomChart();
    		// this method is called when chart is first inited as we listen for "dataUpdated" event
    		function zoomChart() {
    		    // different zoom methods can be used - zoomToIndexes, zoomToDates, zoomToCategoryValues
    		    chart.zoomToIndexes(chartData.length - 250, chartData.length - 1);
    		}
    Ich hoffe das Ihr mir da schnell helfen könnt, da ich momentan echt nicht mehr weiter komme.


  • #2
    Uncaught TypeError: Cannot read property 'time' of undefined
    Leider sieht man bei dir nirgends einen Zugriff auf eine Property namens "time", daher kann man zum Fehler selber wenig sagen...

    Debugge das Objekt in der Konsole.
    Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

    Kommentar


    • #3
      Ich habe diesen Fehler nun in den debugger geschmissen und mir den Fehler angeschaut in der Konsole.
      Code:
      (this.firstTime=this.getStartTime(c[0].time),this.lastTime=this.getEndTime(c[c.length-1].time))},getStartTime:function(a){var b=this.categoryAxis;return AmCharts.resetDateToMin(new Date(a),b.minPeriod,1,b.firstDayOfWeek).getTime()},getEndTime:function(a){var b=AmCharts.extractPeriod(this.categoryAxis.minPeriod);return AmCharts.changeDate(new Date(a),b.period,b.count,!0).getTime()-1},updateMargins:function(){AmCharts.AmSerialChart.base.updateMargins.call(this);var a=this.chartScrollbar;a&&(this.getScrollbarPosition(a,
      this.rotate,this.categoryAxis.position)

      Kommentar


      • #4
        Code:
        c[0].time
        
        c[c.length-1].time
        Diese Dinger musst du debuggen. Was auch immer in "c[0]" bzw "c[c.length-1]" steht, es kennt keine Property namens "time".
        Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

        Kommentar


        • #5
          Ich habe gerade versucht das gesamte Konstrukt zu debuggen aber weiter kann ich leider nicht in die Materie hinein, da diese Programmierung einfach nur ohne Zeilenumbrüche etc. geschrieben worden ist

          Kommentar


          • #6
            oder du dir die minified version runtergeladen hast, ein link von dir könnte mir arbeit ersparen....

            Kommentar

            Lädt...
            X