请查看以下链接:
http://jsfiddle.net/uF4H7/11/
$('#getcsv').click(function () {
var chart = $('#container').highcharts();
alert(chart.getCSV());
window.open();
window.open("data:text/csv;charset=utf-8," + escape(chart.getCSV()));
});
以下这行代码告诉浏览器在新窗口中打开数据 - 浏览器无法识别text/csv格式,因此会要求您下载CSV文件。
window.open("data:text/csv;charset=utf-8," + escape(chart.getCSV()));
或者您可以使用HTML的新功能-链接,它强制使用
download
属性进行下载。在您的情况下,将此代码添加到JavaScript中:
$('#getcsvAnchor').click(function() {
var chart = $('#container').highcharts();
$(this).attr('href', 'data:text/csv;charset=utf-8,'+escape(chart.getCSV()));
$(this).attr('download', "data-visualisation.csv");
});
将此添加到您的HTML代码中 - 下载链接:
<a id="getcsvAnchor" href="#">download</a>
JavaScript获取CSV内容并将其作为锚链接的href属性,然后将
download
属性添加到锚链接中,其中值为文件名。您可以在此处查看预览:
http://jsfiddle.net/uF4H7/12/(单击“Alert CSV”旁边的“下载”)。
$(this).attr('download', "data-visualisation.csv");
这一行,并将download="data-visualisation.csv"
属性添加到锚点中。 - user3714582