Q&A Highcharts - Multigraph V1.0

Hi khc

Ja so wars auch gemeint, hast mir das ja schon mal erleutert.
Um die Plotzeitraum am Webserver vorzuwählen müßte man halt noch ein HTML Formular basteln und die Eingabe per Soap an IPS schicken.
zzt. läuft bei mir am Webserver aber noch RRD drum hab ich ich da keine große Eile. bzw. spiele lieber mit den anderen Features rum.

gruß
bb

Hi khc,

das hört sich ja phänomenal an.
Ich hab gleich mal das (IPS)HighCharts-Verzeichnis in meinen IIS eingebunden und versucht ein .tmp File zu laden. Hab dann das Config-Script umgestellt:


$CfgDaten["RunMode"]= "file"; 	//oder script

ein aktuelles .tmp-File wurde im HighCarts-Ordner erstellt.
Ich bekomme folgende Fehlermeldung nach Aufruf aus dem Webbrowser:


Achtung! Fehlerhafte Parameter CfgFile bzw ScriptId

hast Du ne Ahnung woran das liegt?

Hallo @Raketenschnecke,

da muss der Aufruf im IIS fehlerhaft sein.
Am besten weist du das ganze einer Content Variablen zu und führst das Script aus. Dann schuats Du in der ContentVariable nach dem Inhalt. Dort siehst du dann genau wie der Aufruf lauten muss: Das müsste ungefähr so aussehen

<iframe src="./User/Highcharts/IPS_Template.php?CfgFile=C:\Programme\IP-Symcon\webfront\user\Highcharts\HighChartsCfg18560.tmp" width=„100%“ height=„616“ frameborder=„0“ scrolling=„no“></iframe>

Jetzt musst du das natürlich noch an den IIS anpassen…Jenachdem wohin Du die IPS_Template.php liegt musst du den Pfad anpassen.Natürlich dann auch noch den Pfad für die tmp Datei.

Die Fehlermeldung kommt wenn du nicht den Parameter ?CfgFile oder ?ScriptId benutzt hast.

Grüße KHC

Hi khc,

ich hab inzwischen rumgespielt, aber noch keine Lösung in Sicht.

Ich habe das IPS-user/HighCharts-Verzeichnis als virtuelles Verzeichnis in den IIS eingebunden.

Content-Variable:


<iframe src="./User/Highcharts/IPS_Template.php?CfgFile=C:\IP-Symcon\webfront\user\Highcharts\HighChartsCfg46233.tmp" width="100%" height="466" frameborder="0" scrolling="no"></iframe>

Hab dann mal den Code aus der Content-Variablen übernommen und die Pfade angepasst, sicherheitshalber hab ich die Pfade absolut angegeben.
Den neuen Code hab ich auch wieder als i-frame in eine Wordpress-Seite eingebunden:


<iframe src="http://www.raketenschnecke.net/hc/IPS_Template.php?CfgFile=http://www.raketenschnecke.net/hc/HighChartsCfg46233.tmp" " width="100%" height="466" frameborder="0" scrolling="no"></iframe>

im I-frame der Wordpress-Seite wird nun gar nichts angezeigt…

wie muss ich „…Die Fehlermeldung kommt wenn du nicht den Parameter ?CfgFile oder ?ScriptId benutzt hast.“ verstehen? meinst Du damit den URL-Aufruf oder evtl. anzupassende Parameter in den Scripts?

Hallo

versuch an Stelle von

<iframe src=„http://www.raketenschnecke.net/hc/IPS_Template.php?CfgFile=http://www.raketenschnecke.net/hc/HighChartsCfg46233.tmp“ width=„100%“ height=„466“ frameborder=„0“ scrolling=„no“></iframe>

mal das ganze ohne den den "http:// " ungefähr so

<iframe src=„http://www.raketenschnecke.net/hc/IPS_Template.php?CfgFile=./HighChartsCfg46233.tmp“ width=„100%“ height=„466“ frameborder=„0“ scrolling=„no“></iframe>

Versuch auch mal das über die IP (da musst du natürlich die „x.x.x.x:y“ durch deine IP und Port ersetzten) des Webfronts ob der Aufruf klappt

http://x.x.x.x:y/user/highcharts/IPS_Template.php?CfgFile=http://www.raketenschnecke.net/hc/HighChartsCfg46233.tmp

Überprüfe auf jende Fall ob die HighChartsCfg46233.tmp in dem „HC“ Verzeichnis liegt.
Ich habe leider keinen IIS an welchen ich das ganze auch testen könnte.

ich kanns nicht hinbekommen:

über den IPS-Webserver direkt aufrufen klappt ohne Probleme

Über den IIS aufrufen klappt nicht (Achtung! Fehlerhafte Parameter CfgFile bzw ScriptId). Sieht mir fast so aus als würde der IIS das .tmp File finden aber nicht verarbeiten können (wenn er das File nicht finden würde, würde das IPS_Template.php ja die Meldung „’$CfgFile’ nicht vorhanden!!!“ ausgeben, oder?).

Was im IIS auch fehlte war der entsprechende MIME-Eintrag für .tmp. Ich hab mal mit einigen Einträgen rumgespielt, könnte sein das es daran liegt. Momentan hab ich das als Mime-Eintrag (keine Ahnung ob das richtig ist):

Dateinamenerweiterung = .tmp
MimeTyp: text/plain

im Moment bin ich etwas ratlos… das mus doch hinzubekommen sein?:mad:

aktuell scheint aber auf deinem IIS das IPS_Template.php nicht zu funktionieren - siehe Screenshot

Der direkte Aufruf über - über Link … - funktioniert aber.

Korrektur - funktioniert jetzt grad auch nicht mehr:
Fehler: Die Seite kann aufgrund eines internen Serverfehlers nicht angezeigt werden.

nee, kann so auch nicht: ich hab das Verzeichnis nochmal geändert (auf dem IIS). Das wäre die extern erreichbare URL:

http://www.raketenschnecke.net/highcharts/IPS_Template.php?CfgFile=HighChartsCfg46233.tmp

Scheinbar kommen die PHP Paremter nicht durch.

Ich habe im Internet dazu etwas etwas gefunden.
Wenn man in der php.ini

register_globals = on

einstellt sollte es mit den Parametern funktionieren.

wow, jetzt bin ich platt: das war’s!

klasse, danke für deine Mühen, ich freu mich wie ein Schneekönig, jetzt kann ich HighCXharts bauen bis der Arzt kommt:D:D:D

khc, Du bist mein Held des Monats,

hab schon mal 2 Graphen in meine Webseite eingebaut (noch Draft), aber das macht richtig Spaß:D

http://www.raketenschnecke.net/rs-wetter/rs-wetter-aktuell/

Tja sowas !
jetzt wollte ich dir grad schreiben, " wart noch ein paar Tage dann werd ichs mal bei mir versuchen" , dabei funktioniert es eh schon.
Wahnsinn.

Meine Pie & Bar Chart Version ist übrigens auch in Kürze fertig.
Ein wenig muß noch rumbasteln, dann stell ich Online.

gruß
bb

du bist einfach zu langsam:D

aber lass dich nicht abhalten deine Ergüsse hier zu präsentieren, das Projekt hat aus meiner Sicht riesiges Potenzial. Vielleicht kann ich demnächst auch mal was beisteuern;)

Kuchen und Balken…na jetzt wird es interessant.
Super Arbeit an Euch alle…

Hallo,

wie kann ich einen Graph im Dashboard einbinden. Ich bekomme nur die Meldung(./User/Highcharts/IPS_Template.php?ScriptId=30904) im Webbrowser angeziegt.

Gruß Uwe

HI

Im Dashboard wird das nicht gehen, da HighChart ja per JavaScript im Webbrowser rendert.

gruß
bb

Schade, hat mir gut gefallen.

Hallo Community,

ich kenne zwar das Dashboard nicht, aber über das Webbrowser-Element bekommt man doch entsprechende Seiten dargestellt. Hier ein erster Versuch…

Hallo KhC,

wie hast du den Aufruf im Dashboard gemacht?

gruß Uwe

Vorgehensweise wie bei Nutzung des Webfronts (… ist genau beschrieben) und den erzeugten ContentString als URL im Dashboard-Browser-Control eintragen.

Grüße KHC