1

HighCharts によって生成されたデータ テーブルとグラフを含む PDF ドキュメント サーバー側を生成しようとしています。highchart-serverside-exportiTextを使用しています。

ドキュメントを生成できましたが、印刷するとチャート イメージが粗くなります。私が理解していることから、iText は画像を挿入するときにデフォルトで 72dpi を使用します。忠実度の高い画像を取得する正しい方法は、大きな画像から始めて、 などのスケーリング関数のいずれかを使用して縮小することscalePercent()です。

より大きな高さと幅のパラメーターを Highcharts に渡すことで、より大きなグラフ イメージを簡単に生成できます。問題は、グラフのサイズを大きくしても、コンテンツが拡大されないことです (ラベルのフォント サイズなど)。実際、いくつかの場所でより詳細な情報が得られます (たとえば、軸の目盛りが増えます)。これが問題となる理由は、iText を介して縮小を適用すると、これらのアイテムが非常に小さくなり、読みにくくなるためです。

Highcharts APIを調べましたが、 Highchartsで詳細を追加するのではなく、コンテンツを拡大する方法がわかりません。これを機能させるにはどうすればよいですか?

私が使用しているアプローチが完全に間違っている場合、より広い問題は、印刷解像度のサーバー側の Highcharts チャートを取得するにはどうすればよいかということです。iText を使用する必要がありますが、グラフのレンダリングを行う代替テクノロジを試してみたいと思っています。

4

2 に答える 2

1

プロパティを使用して、エクスポートされた画像の幅を指定できますexporting.width

これにより、div のサイズが大きくなったり、詳細が追加/削除されたりすることはありません。アスペクト比を維持しながら、指定された幅に従って生成された svg が単純にスケーリングされます。したがって、テキストなどを含むすべてをスケーリングします。

exporting: {      
    width:2000    // or scale down to 100
}    

エクスポートされた画像のアップスケーリング / pdf | ハイチャートとハイストック @ jsFiddle

于 2012-09-22T21:53:49.600 に答える