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 herunter

Lauf

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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage