4

高さや幅のないグラフがあります。

印刷ボタンをクリックすると、背が高くて大きなグラフが表示されます。setSize() を試してみましたが、グラフの元のサイズがわからないため (存在しないため)、以前のようにサイズを変更できず、巨大なグラフになってしまいます。また、別の div 内に (renderTo、width、および height 属性を変更して) グラフのコピーを作成しようとしましたが、成功しませんでした。数時間経ちましたが、私はすべて混乱しています。

元のグラフを変更せずに印刷するには、グラフを引き伸ばすにはどうすればよいですか?

ご協力いただきありがとうございます。

4

3 に答える 3

3

私にとっては問題なく動作します。http: //jsfiddle.net/Fusher/6hyfk/6/をご覧ください。

おそらく、間違った場所でサイズを設定しようとしているのでしょう。いくつかのコードが役に立ちます (jsfiddle の方が良いでしょう)。

$('#container').highcharts({
    series: [{

        data: [1, 2, 3]        
    }]
});

$("#b").click(function() {
    var chart = $('#container').highcharts();

    chart.setSize(200,500, false);
    chart.print();
    chart.setSize(600,500, false)

});
于 2013-08-29T10:50:54.550 に答える
3

Pawel の Fiddle は、印刷の前に 2 番目の setSize を実行する IE では機能しません。印刷後に発生するサイズのタイムアウトを設定する必要があります。

これは正常に動作します: http://jsfiddle.net/6hyfk/34/

$('#container').highcharts({
    series: [{

        data: [1, 2, 3]        
    }]
});

$("#b").click(function() {
    var chart = $('#container').highcharts();

    chart.setSize(200,500, false);
    chart.print();
    setTimeout(function() {
        chart.setSize(600,500, false);
    }, 1000);

});
于 2014-09-09T15:18:44.420 に答える