ハイチャートは初めてで、ウェブページに棒グラフを表示するために使用しています。しかし、印刷中にチャートが表示されません。X 軸と Y 軸のみが値で印刷されますが、バーは印刷されません。私はIE8を使用しています。棒グラフは IE8 モードでは (印刷時に) 表示されますが、IE8 互換モードでは表示されません。IEのデフォルトモード、つまりIE8互換で動作させる必要があります。モード。
誰でもこの問題で私を助けることができます.
ハイチャートをライトボックス ウィンドウに出力する js 関数のコード チャンクを追加しています。
var chart = new Highcharts.Chart({
chart: {
renderTo: 'containerDivID',
type: 'column'
},
title: {
text: ''
},
xAxis: {
categories: xDataValues
},
yAxis: {
min: 0,
title: {
text: ''
}
},
tooltip: {
formatter: function() {
return ''+
this.x +': '+ this.y +' kr';
}
},
plotOptions: {
column: {
stacking: 'normal',
borderWidth: 1,
dataLabels: {
enabled: false,
color: (Highcharts.theme && Highcharts.theme.dataLabelsColor) || 'white'
}
}
}
,
yAxis: {
labels: {
formatter: function() {
return this.value;
}
},
title:{
text: ''
}
},
series: [
{
name: 'YAxis',
color: '#37789F',
data: yDataValues
}
],
credits:{
enabled: false
}
});
このライトボックスには、このボタンを押すと印刷ボタンがあり、window.print() を呼び出してページを印刷します。印刷ページでは、y 軸と x 軸とそこにデータが表示されますが、棒グラフは表示されません。しかし、IE8 モードを互換モードから IE8 標準モードに変更すると、印刷時にチャートが表示されます。
よろしく、アンディ