Ich kann den Highcharts-Phantom-Exportserver nicht zum Laufen bringen
Vielen Dank im Voraus.
Ich möchte einen phantomjs Highcharts-Exportserver einrichten. Es sollte JSON-Optionen als Eingabe- und Ausgabe-JPEG-Bilddateien akzeptieren.
Folgendes mache ich:
Ich lade den serverseitigen JS-Code von diesem Repository herunter:https://github.com/highslide-software/highcharts.com/tree/master/exporting-server/phantomjsIch lade phantomjs 1.6.0 herunterLauf
phantomjs highcharts-convert.js -host 127.0.0.1 -port 3001
Dann habe ich versucht, Client-Code auf dieser Site zu verwenden:http://export.highcharts.com/demo Anfrage senden. Ich habe die URL der Formularaktion folgendermaßen geändert:
<form id="exportForm" action="./" method="POST">
dazu:
<form id="exportForm" action="http://0.0.0.0:3001" method="POST">
und klickte auf 'Highcharts-Konfigurationsobjekt (JSON)'. Alles was ich bekomme ist diese Nachricht:
Fehler beim Rendern: SyntaxError: JSON-Zeichenfolge kann nicht analysiert werden
Da dieselbe Anforderung auf dem Highcharts-Server korrekt verarbeitet werden kann, muss der Fehler im verwendeten JS-Code des Highcharts-Servers liegen. Ich habe auch folgenden Befehl ausprobiert:
phantomjs highcharts-convert.js -infile options.js \
-outfile chart.png -scale 2.5 -width 300
Mit diesem Code inoptions.js
:
{
infile: {
xAxis: {
categories:['Jan','Feb','Mar','Apr',
'May','Jun','Jul','Aug',
'Sep','Oct','Nov','Dec']
},
series:[
{
data:[29.9,71.5,106.4,129.2,
144.0,176.0,135.6,148.5,
216.4,194.1,95.6,54.4]
}]
},
callback: function(chart){
chart.renderer
.arc(200,150,100,50,-Math.PI,0)
.attr({fill:'#FCFFC5',stroke:'black','stroke-width':1})
.add();
},
constr: "Chart",
outfile: "//tmp//chart.png"
}
Und es generiert die PNG erfolgreich.
Ich denke, Highchart hat nicht viel Arbeit in die Exportfunktionen gesteckt und ich habe einen Tippfehler in der Datei highcharts-convert.js gefunden. Kann mir jemand dabei helfen? Danke vielmals.