1

ハイチャートは初めてで、ウェブページに棒グラフを表示するために使用しています。しかし、印刷中にチャートが表示されません。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 標準モードに変更すると、印刷時にチャートが表示されます。

よろしく、アンディ

4

2 に答える 2

-1

互換性ページhttp://www.highcharts.com/documentation/compatibilityをご覧ください。ネイティブ ブラウザはサポートしていますが、互換モードはサポートしていません。

于 2013-03-15T09:09:09.333 に答える