0

ハイチャートを使用して、データを多様なグラフとして描画しています。

ご存知のように、exporting.js ファイルを HTML ドキュメントに追加すると、

次に、Highcharts のキャンバス内の右上の領域に小さなボタンが表示されます

現在の問題は、スマートフォンを使用しているときに発生します。

現在のグラフをエクスポートしようとすると、現在のブラウザ ウィンドウが閉じられます。

ファイルをダウンロードできますが、前のウィンドウは表示されません。

ハイチャートを変更するにはどうすればよいですか?

エクスポート オプションの 1 つをクリックすると、新しいウィンドウが開きます。

前もって感謝します。

4

2 に答える 2

1

Highcharts 3.0.8 (2014-01-09) 以降、ターゲットをオプションとして設定できるため、ドロップイン フィックスは必要ありません。

次のように、 exporting.formAttributesの一部としてターゲットを指定します。

    exporting: {
        formAttributes: {
            target: '_blank'
        }
    }

http://jsfiddle.net/highcharts/dWfv5/4/でのライブ デモ

于 2014-05-30T07:10:57.833 に答える
1

iOS デバイスでこの問題に気付きました。ただし、非常に簡単な回避策があります。デフォルトでは、highcharts は隠し<form>要素を作成し、データをエクスポート サーバーに送信します。ここでできることは、フォームのターゲット属性を指定することです。

したがって、デフォルトの Highcharts エクスポート モジュールをオーバーライドするドロップイン修正を次に示します (exporting.js の後に配置するだけです)。

Highcharts.post = function (url, data) {
    var createElement = Highcharts.createElement,
        discardElement = Highcharts.discardElement,
        name,
        form;

    // create the form
    form = createElement('form', {
        method: 'post',
        action: url,
        enctype: 'multipart/form-data',
        target: '_blank'
    }, {
        display: 'none'
    }, document.body);

    // add the data
    for (name in data) {
        createElement('input', {
            type: 'hidden',
            name: name,
            value: data[name]
        }, null, form);
    }

    // submit
    form.submit();

    // clean up
    discardElement(form);
};

ここで動作するデモを見つけることができます: http://jsfiddle.net/dWfv5/

于 2013-04-15T11:26:23.863 に答える