highcharts js ライブラリを使用しており、csv としてエクスポートする機能を追加したいと考えています。
ファイル modules/exporting.js にオプションを追加しましたが、次に何をすればよいかわかりません。
誰か手を貸してくれませんか?
highcharts js ライブラリを使用しており、csv としてエクスポートする機能を追加したいと考えています。
ファイル modules/exporting.js にオプションを追加しましたが、次に何をすればよいかわかりません。
誰か手を貸してくれませんか?
ボタンを変更する方法の例を次に示します。csv エクスポートでカスタム ボタンを追加し、サーバー側で文字列を作成してエクスポートすることができます。
これは私にとってはうまくいきました。これをコンストラクタに追加するだけです。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
]
}
}
},
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;
?>
この方法は、他のサーバー側言語にも使用できます。