2

highcharts js ライブラリを使用しており、csv としてエクスポートする機能を追加したいと考えています。

ファイル modules/exporting.js にオプションを追加しましたが、次に何をすればよいかわかりません。

誰か手を貸してくれませんか?

4

3 に答える 3

1

ボタンを変更する方法の例を次に示します。csv エクスポートでカスタム ボタンを追加し、サーバー側で文字列を作成してエクスポートすることができます。

于 2011-06-17T07:09:34.360 に答える
0

これは私にとってはうまくいきました。これをコンストラクタに追加するだけです。Elzoの投稿の修正です。私はhighstockを使用していますが、同様に機能するはずです。

exporting: {
buttons: {
    contextButton: {
        menuItems: [{
                text: 'Export to PNG (small)',
                onclick: function() {
                    this.exportChart({
                        width: 250
                    });
                }
            }, {
                text: 'Export to PNG (large)',
                onclick: function() {
                    this.exportChart(); // 800px by default
                }
            }, {
                text: 'Export to CSV',
                onclick: function() {
                    window.open('/getcsv/loc/' + loc + '/ser/' + ser + '/reg/' + reg);
                }
            },
            null
        ]
    }
}
},
于 2015-04-14T05:51:10.253 に答える
0

Javascript で、URL に含まれるパラメーター (ここではなし) に基づいて CSV を生成する PHP 関数 (使用すると仮定) を呼び出すことができます。

$sql = "SELECT * FROM `table` ORDER BY `id` ASC";
$result = mysql_query($sql) or die(mysql_error());

$csv = '';

while ($row = mysql_fetch_assoc($result)) {
    $csv .= $row["one"];
    $csv .= "," . $row["two"];
    $csv .= "," . $row["three"];
    $csv .= "\n";
}

header("Content-Type: application/csv") ;
echo $csv;
?>

この方法は、他のサーバー側言語にも使用できます。

于 2011-06-11T12:40:49.293 に答える