如何导出echarts到excel?
How export echarts to excel?
我正在尝试将图形 echarts 导出到 excel,现在我可以将它导出到 png,但我找不到将其导出到 excel 的方法,我将把我的部分代码所以也许有人有想法:
API: https://echarts.apache.org/en/api.html#echarts
我试过打印数组的数据,但是不行
saveAsImageChart(chart) {
const url = chart.getConnectedDataURL({
pixelRatio: 2,
type: 'png',
name: this.pregunta.cod + '.png',
backgroundColor: '#fff',
excludeComponents: ['toolbox'],
});
const deviceInfo = this.deviceService.getDeviceInfo();
const $a = document.createElement('a');
$a.download = this.pregunta.cod + '.png';
$a.target = '_blank';
$a.href = url;
// Chrome and Firefox
if (deviceInfo.browser !== 'ie')
{
const evt = new MouseEvent('click', {
view: window,
bubbles: true,
cancelable: false
});
$a.dispatchEvent(evt);
}
else
{
const html = '<body style="margin:0;">' +
'<img src="' + url + '" style="max-width:100%;" title="chart.png" />' +
'</body>';
const tab = window.open();
tab.document.write(html);
}
}
根据我在官方 GitHub repo 讨论中看到的,ECharts 还不能将其图表导出为 Excel 格式。两种环境都很复杂且差异太大,可能无法很快拥有该功能。
有人已经在 2016 年 11 月提出请求,但其中一位开发者关闭了它:see here
您仍然可以再次询问,看看他们今天是否准备好实施。快3年了,也许他们现在可以做到了?
我正在尝试将图形 echarts 导出到 excel,现在我可以将它导出到 png,但我找不到将其导出到 excel 的方法,我将把我的部分代码所以也许有人有想法:
API: https://echarts.apache.org/en/api.html#echarts
我试过打印数组的数据,但是不行
saveAsImageChart(chart) {
const url = chart.getConnectedDataURL({
pixelRatio: 2,
type: 'png',
name: this.pregunta.cod + '.png',
backgroundColor: '#fff',
excludeComponents: ['toolbox'],
});
const deviceInfo = this.deviceService.getDeviceInfo();
const $a = document.createElement('a');
$a.download = this.pregunta.cod + '.png';
$a.target = '_blank';
$a.href = url;
// Chrome and Firefox
if (deviceInfo.browser !== 'ie')
{
const evt = new MouseEvent('click', {
view: window,
bubbles: true,
cancelable: false
});
$a.dispatchEvent(evt);
}
else
{
const html = '<body style="margin:0;">' +
'<img src="' + url + '" style="max-width:100%;" title="chart.png" />' +
'</body>';
const tab = window.open();
tab.document.write(html);
}
}
根据我在官方 GitHub repo 讨论中看到的,ECharts 还不能将其图表导出为 Excel 格式。两种环境都很复杂且差异太大,可能无法很快拥有该功能。
有人已经在 2016 年 11 月提出请求,但其中一位开发者关闭了它:see here
您仍然可以再次询问,看看他们今天是否准备好实施。快3年了,也许他们现在可以做到了?