Highcharts добавить экспорт как CSV - PullRequest
2 голосов
/ 11 июня 2011

Я использую библиотеку highcharts js и хочу добавить функцию экспорта в формате csv.

Я добавил опцию в файл modules / exporting.js, но я не знаю, что делать дальше.

Кто-нибудь может мне помочь?

Ответы [ 3 ]

1 голос
/ 17 июня 2011

Вот пример о том, как изменить кнопки. Вы можете добавить пользовательскую кнопку с помощью экспорта в CSV, а затем на стороне сервера просто создать строку и экспортировать ее.

0 голосов
/ 14 апреля 2015

Это сработало для меня.Просто добавьте это в конструктор.Это модификация поста Эльзо.Я использую 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
        ]
    }
}
},
0 голосов
/ 11 июня 2011

Вы можете заставить свой Javascript вызывать функцию PHP (при условии, что вы используете ее), которая генерирует CSV на основе любых параметров, которые вы включаете в URL (здесь нет ни одного).

$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;
?>

Этот метод может использоваться для других серверных языков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...