0

このチュートリアルに基づいて、次の (簡略化された) 例を正常に実行しています。

phantomjs highcharts-convert.js -infile options1.json -outfile chart1.png -width 300 -constr Chart

outputfile 拡張子を.jpgor.pdfに変更して期待される出力を得ることができますが、正常に作成され.svgchart1.svgファイルに変更すると空になります。

からhighcharts-convert.js、そのファイルの書き込みに失敗する手順は次のとおりです。

fs = require('fs');
...
svgFile = fs.open(output, "w");
svgFile.write(svg);

私はチェックconsole.log(svg)svgて空ではないので、有罪はsvgFile.write(svg);なぜですか?

Mac OS X を実行しています。

4

1 に答える 1

2

これはハイチャートのバグです。ストリームに書き込んだ後、ストリームを閉じる必要があるため、次のようになります。

                if (!runsAsServer) {
                    // write the file
                    svgFile = fs.open(output, "w");
                    svgFile.write(svg);
                    svgFile.close(); //add this line
                    exit(output);
                } else {
                    // return the svg as a string
                    exit(svg);
                }

報告: https://github.com/highslide-software/highcharts.com/issues/1869

于 2013-05-23T15:26:54.407 に答える