Q&A Highcharts - Multigraph V1.0

Hi,

ich hab ein Problem seit der V1.0005!

Hier ein Auszug aus dem Configscript


    $CfgDaten["HighChartCfg"]= true;  // false = default String wird verwendet

    // Beispiel für ein von extern übergebener CfgString. Dies entspricht exakt dem Highcrats ConfigString aus der Highcharts.com/ref
    // zusätzlich können bzw. teilweise müssen folgenden Platzhalter verwendet werden.
    // %title.text% = $CfgDaten["Title"]
    // %subtitle.text% = CfgDaten["SubTitle"], oder bei "" der automatisch erzeugte Zeitraum
    // %yAxis% = die genierten y-Achsen welche durch $CfgDaten["yAxis"] konfiguriert wurden
    // %tooltip% = der generiert Tooltip
    // %xAxis.min% und %xAxis.may% = der durch $CfgDaten["StartTime"] und $CfgDaten["EndTime"] festgelegte Zeitraum
    // %data% = die aus der Datenbank gelesenen Daten, ohne diesen Platzhalter läuft gar nichts

$CfgDaten["HighChartCfg"]="
            credits: {
                enabled: false
            },
            chart: {
                renderTo: 'container',
             defaultSeriesType: 'line',
             zoomType: 'x'

            },
           plotOptions: {
             series: {
                animation: { duration: 2000 },
                pointWidth: 100 // Balkenbreite
                },
            },
            title: {
                text: '%title.text% $year',
                //x: -20
            },
            subtitle: {
                text: '%subtitle.text%'
                //x: -20
            },
            exporting: {
                buttons: {
                    printButton: {
                        enabled: false
                    },
                    exportButton: {
                        enabled: false
                    }
                }
            },
          legend: {
            layout: 'vertical',
            backgroundColor: '#1f2f40',
            align: 'left',
            verticalAlign: 'top',
            floating: true,
            x: 100,
            y: 0
           },
            xAxis: [{
                type: 'datetime',
                 dateTimeLabelFormats: { second: '%H:%M:%S',
                    minute: '%H:%M',
                    hour: '%H:%M',
                    day: '%e. %b',
                    week: '%e. %b',
                    month: '%b',
                    year: '%Y'
                 },
                 labels: {
                   rotation: 0 // Rotation der X-Achsen-Beschriftung
                 },
                 tickInterval: 30*24*3600*1000, //30 Tage x 24 Std. x 3600 sek x 1000ms - 30 Tage = Monat
              title: {
                text: 'Zeitraum: Monate'
              //align: 'center'
                }

            }],
yAxis: [    %yAxis% ],
            tooltip: { %tooltip% },
            series: [ %data% ]
        });";



Es kommt folgende Fehlermeldung: Notice: Undefined variable: year in [Highcharts\Test v5 est] on line 194

In Line 194 steht: });";

Mit der Version V1.0004 hat das einwandfrei funktioniert.

Hat hier jemand einen Tip?

Hi,

wie die fehlermeldung sagt ist die Variable $year’ Dein Problem. Ich ´denke dein $year Variable kommt von aussen und soll im Header angezeigt werden.
das ist dein CfgString: "text: ‚%title.text% $year‘, "
ich denke das sollte da stehen text: ‚%title.text% „.$year.“‘,

zumnidest kommt jetzt keinen Meldung mehr

Hallo khc,

Danke für die Aktualisierung, läuft problemlos.

Gruß
Bruno

ich schließe mich an. Konnte mich wegen einer „kleinen Havarie“ nicht wirklich drum kümmern und melden, hab die ersten HC’s bei mir umgestellt (watt’n riesen Aufwand!), aber sieht sehr gut aus!

very good Job!:wink:

Moin khc,

gute Arbeit.

Lief auf Anhieb.

Highchartsskript ausgetauscht, Parameter AggType mit in die Serie und gut war.

Hi Leute!

Hab gerade IPS Auf 2.5 Upgedatet!

Jetzt steht im WebFront wo normal der Graph ist " Achtung! Fehlerhafte Parameter CfgFile bzw ScriptId "

Was mach ich da?

ein Update könnte helfen;)

Danke!!!

:smiley:

und das HC-Script von KHC? vielleicht auch mal den Thread lesen…:wink:

Zur Erinnerung!!!

Bei Userskripten wird meist im ersten Thread die History von Updates inkl. der Dateien dokumentiert.

Bevor hier Fragen auftauchen sollte man zuerst immer den kompletten ersten Beitrag eines Thread betrachten.

Ich habe nun auch auf „Highcharts 1.0005“ bzw. „IPS 2.5“ aktualisiert.
Leider kann mein Browser die WF Seite nicht mehr anzeigen. Ein Schript läd zu lange und lässt alles aufs Gesicht fallen.
Wie bekomme ich heraus welches Script da alles blockiert?
Ich schreibe das hier herein, da das Problem seit dem oben aufgeführten Update auftaucht.

Kann es sein, dass oben zitierte Anpassung nicht IPS V2.5 kompatibel ist?
Es ist das einzige, dass bei mir angepasst wurde; ansonsten habe ich nur den aktuellen Quellcode in meine Scripte reinkopiert.

Das WF im Retro-Modus läuft super. Sogar die Graphen … :confused:
Ich weiß nicht wo ich nachgucken muss? Hat jemand eine Idee, oder hatte mal das gleiche Problem und auch schon eine Lösung parat?

@Honk: Zeitauswahl läuft bei mir mit IPS 2.5, dem neusten Higcharts-Skript und der neusten Version der Highcharts. Wo ist denn dein Problem?

Grüsse, Axel

Wenn ich den Browser öffne, dann kommt die „Sanduhr“ … es dauert 5 Sekunden und dann friert alles ein. Ich kann kein WebFront sehen.
Ein Script dauert wohl zu lange … so in der Art lautet die Meldung.

Das Problem konnte ich ein wenig eingrenzen.
Ich habe mal einen Screenshot gemacht. Ich habe die Highcharts Version 2.1.9 installiert. Hat jemand die gleichen Problem? Kann mir jemand helfen?

highcharts_js_fehler.jpg

Ich habe nun mal alle meine Graphen deaktiviert und jetzt läuft alles tipptopp.
Es liegt also am Highcharts. Kann mir jemand hier weiter helfen?

ich habs auch schon mal gehabt - und hier auch irgendwo geschrieben: schau mal ob Du in einem der HighCharts Graphen mit irren Mengen an Datensätzen ansaugst. Das führt dann zu dem Verhalten.

Wie/wo kann ich das kontrollieren?

kontrollieren kannst Du das natürlich über das HC-Konfig-Script:D

Ich hab mir die HC’s einzeln auf ner Webpage anzeigen lassen. Wenn die Anzeige dann sehr träge wird (z.B. beim Hoovern über den Daten oder zoomen) dann kannste davon ausgehen das die datenmenge zum Gau führt.

Beispiele:

Betrachtungszeitraum 1 Woche
Datensatz-Intervall: 1 Minute

oder sowas, kann zu Problemen führen:


// => ab V1.0003
// Serienübergreifende Einstellung für das Laden von Werten
$CfgDaten["AggregatedValues"]["HourValues"] = 20;      // ist der Zeitraum größer als X Tage werden Stundenwerte geladen
$CfgDaten["AggregatedValues"]["DayValues"] = 360;       // ist der Zeitraum größer als X Tage werden Tageswerte geladen
$CfgDaten["AggregatedValues"]["NoLoggedValues"] = 60; // ist der Zeitraum größer als X Tage werden keine Boolean Werte mehr geladen, diese werden zuvor immer als Einzelwerte geladen
$CfgDaten["AggregatedValues"]["MixedMode"] = true;     // alle Zeitraumbedingungen werden kombiniert