Wenn ich den unteren rechten Rahmen drucken wird der Text some text
teilweise durch die Highcharts abgedeckt, weil sie nicht die Größe vor dem Drucken ändern. Gibt es eine Lösung, um ein Drucklayout mit @media print
für die Website zu konfigurieren und Highcharts zu erzwingen, um beim Drucken der Website die Containergröße zu ändern?Redraw/Größe Highcharts beim Drucken der Website
HTML
<script src="http://code.highcharts.com/highcharts.js"></script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="height: 400px"></div>
<div id="container" style="height: 400px"></div>
JavaScript
$(function() {
Highcharts.setOptions({ // Apply to all charts
chart: {
events: {
beforePrint: function() {
this.oldhasUserSize = this.hasUserSize;
this.resetParams = [this.chartWidth, this.chartHeight, false];
this.setSize(600, 400, false);
},
afterPrint: function() {
this.setSize.apply(this, this.resetParams);
this.hasUserSize = this.oldhasUserSize;
}
}
}
});
$('#container').highcharts({
title: {
text: 'Rescale to print'
},
subtitle: {
text: 'Click the context menu and choose "Print chart".<br>The chart size is set to 600x400 and restored after print.'
},
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]
}]
});
});
Willkommen bei Stackoverflow. Ich habe Ihren Post bearbeitet, um den Code von JSFiddle inline einzufügen. Bei Fragen zu SO ist es angemessener, den Code inline einzubinden, da die Frage nutzlos wird, wenn der Link jemals gelöscht wird. – IKavanagh
vielen Dank – user3665396