实现效果:
可将多个echarts图表数据下载到一个包含多sheet的excel;
上代码
<button class="btn btn-blue" onclick="exportsData()">
<span class="glyphicon glyphicon-download-alt"></span> 数据下载
</button>
//下载数据
function exportsData() {
getTableData();//获取数据
var tableId = ['runCarCountTable', 'uploadCarTpyTable'];
var sheetName = ['近期开工车辆行驶里程车辆数及环比', '昨日监控车辆数据车辆类型分类统计'];
var fileName = '分析结果数据-' + new Date().Format("yyyyMMddHHmmss") + ".xls";
//Format方法参考文章https://blog.csdn.net/MaxVelika/article/details/105098723
tablesToExcel(tableId, sheetName, fileName, "Excel");
}
//获取表数据
function getTableData() {
//近期开工车辆行驶里程车辆数及环比
var headArr = ['日期', '车辆数', '环比'];
appendLineBarTable('runCarCount', '#runCarCountTable', headArr);
//昨日监控车辆数据车辆类型分类统计
var headArr2 = ['车辆类型', '车辆数'];
appendPieTreeMapTable('uploadCarTpy', '#uploadCarTpyTable', headArr2);
}
//拼接table(data[name:xx,value:xx],适用于折线图,柱状图)
function appendLineBarTable(chartId, tableId, headArr) {
var chart = echarts.init(document.getElementById(chartId));
var opt = chart.getOption();
var axisData = opt.xAxis[0].data