0

jqPlot を使用して実行時にクライアントでいくつかのグラフを生成する ASP.NET ページがあります (グラフの数は異なる場合があります)。生成されたグラフだけを印刷できるようにしたいのですが、最善の方法がわかりません。

私は印刷用の Web ページの準備に実際に取り組んだことはありませんが、私が読んだことから、2 つの考え方があります。

  • CSS を使用して、media="print" を使用して望ましくない要素をすべてオフにします。
  • JS を使用して新しいウィンドウを作成し、印刷するコンテンツをそこに渡します。おそらく jqPlot では、これは、グラフを生成するために必要なすべてのオブジェクトを渡し、グラフ オブジェクトを再レンダリングする必要があることを意味します。

グラフはクライアント上で作成されるため、ASP.Net サーバー側の印刷手法を排除できます。上記の 2 番目の方法はやり過ぎのようで、実装が複雑になります。これまでのところ、私は CSS メソッドを支持しています。

他の人が同様の問題にどのように取り組んでいるかを知りたいです。

4

1 に答える 1

0

これを見てください、それは役に立つかもしれません。これは、.net の hightChart の印刷ソリューションです。インスピレーションを与える何かがあることを願っています... https://github.com/imclem/Highcharts-export-module-asp.net

于 2011-08-05T02:17:27.247 に答える