2

我正在使用 highcharts js 库,我想添加导出为 csv 的功能。

我在文件 modules/exporting.js 中添加了该选项,但我不知道下一步该做什么。

谁能帮我一把?

4

3 回答 3

1

这是一个关于如何修改按钮的示例。您可以使用 csv 导出添加自定义按钮,然后在服务器端创建一个字符串并将其导出。

于 2011-06-17T07:09:34.360 回答
0

您可以让您的 Javascript 调用一个 PHP 函数(假设您使用它),该函数会根据您在 url 中包含的任何参数(此处没有)生成一个 CSV。

$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 回答
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 回答