Jquery 将多个HighCharts导出到excel

Jquery 将多个HighCharts导出到excel,jquery,charts,highcharts,Jquery,Charts,Highcharts,我用的是海图。现在,只需单击“导出EXCEL”,即可将一个图表数据导出到EXCEL。如果我放置一个或多个图表,我希望所有这些图表数据都在一个EXCEL中,但它在EXCEL中仅显示一个图表数据,我该怎么做才能获得这些数据?有人能帮忙吗 这是我的密码: HTML: XLS JavaScript: //定义图表 $('#示例1')。高图({ 标题:{ 文字:“月平均气温”, x:-20/中心 }, 副标题:{ 文字:“来源:WorldClimate.com”, x:-20 }, xAxis:{ 类别

我用的是海图。现在,只需单击“导出EXCEL”,即可将一个图表数据导出到EXCEL。如果我放置一个或多个图表,我希望所有这些图表数据都在一个EXCEL中,但它在EXCEL中仅显示一个图表数据,我该怎么做才能获得这些数据?有人能帮忙吗 这是我的密码: HTML:


XLS
JavaScript:
//定义图表
$('#示例1')。高图({
标题:{
文字:“月平均气温”,
x:-20/中心
},
副标题:{
文字:“来源:WorldClimate.com”,
x:-20
},
xAxis:{
类别:[‘一月’、‘二月’、‘三月’、‘四月’、‘五月’、‘六月’,
‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’
]
},
亚克斯:{
标题:{
文字:“温度(°C)”
},
绘图线:[{
值:0,
宽度:1,
颜色:'#808080'
}]
},
出口:{
按钮:{
上下文按钮:{
菜单项:选项
}
}
},
工具提示:{
valueSuffix:“°C”
},
图例:{
布局:“垂直”,
对齐:“右”,
垂直排列:'中间',
边框宽度:0
},
系列:[{
名称:"东京",,
数据:[7.0,6.9,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6]
}, {
名称:'纽约',
数据:[-0.2,0.8,5.7,11.3,17.0,22.0,24.8,24.1,20.1,14.1,8.6,2.5]
}, {
名称:“柏林”,
数据:[-0.9,0.6,3.5,8.4,13.5,17.0,18.6,17.9,14.3,9.0,3.9,1.0]
}, {
名称:“伦敦”,
数据:[3.9,4.2,5.7,8.5,11.9,15.2,17.0,16.6,14.2,10.3,6.6,4.8]
}]
});
$('#示例2')。高图({
标题:{
文字:“月平均气温”,
x:-20/中心
},
副标题:{
文字:“来源:WorldClimate.com”,
x:-20
},
xAxis:{
类别:['Sreekanth'、'nenuu'、'Mar'、'Apr'、'May'、'Jun',
‘七月’、‘八月’、‘九月’、‘十月’、‘十一月’、‘十二月’
]
},
亚克斯:{
标题:{
文字:“温度(°C)”
},
绘图线:[{
值:0,
宽度:1,
颜色:'#808080'
}]
},
出口:{
按钮:{
上下文按钮:{
菜单项:选项
}
}
},
工具提示:{
valueSuffix:“°C”
},
图例:{
布局:“垂直”,
对齐:“右”,
垂直排列:'中间',
边框宽度:0
},
系列:[{
名称:"东京",,
数据:[7.0,6.9,9.5,14.5,18.2,21.5,25.2,26.5,23.3,18.3,13.9,9.6]
}, {
名称:'纽约',
数据:[-0.2,0.8,5.7,11.3,17.0,22.0,24.8,24.1,20.1,14.1,8.6,2.5]
}, {
名称:“柏林”,
数据:[-0.9,0.6,3.5,8.4,13.5,17.0,18.6,17.9,14.3,9.0,3.9,1.0]
}, {
名称:“伦敦”,
数据:[3.9,4.2,5.7,8.5,11.9,15.2,17.0,16.6,14.2,10.3,6.6,4.8]
}]
});
$('#exportExcel')。单击(函数(){
var chart1=$('#示例-1').highcharts();
var chart2=$(“#示例2”).highcharts();
var chart=Object.assign(图1、图2);
exportChartLocal({type:'application/vnd.ms excel'});
//char2.exportChartLocal({type:'application/vnd.ms excel'});
});

Highcharts导出数据模块将
getDataRows
方法添加到图表的原型中。它负责收集和返回将在导出文件中使用的数据。您可以对其进行修改,使其从所有图表而不是一个图表返回数据

each(H.charts, function(chart) { // loop added - H.charts refers to all charts
  each(chart.series, function(series) { // 'this' changed to 'chart'
    var keys = series.options.keys,
      pointArrayMap = keys || series.pointArrayMap || ['y'],
现场演示:


文档:

请添加您的代码,以便……社区可以帮助您:-)当然,Parth Raval在这里检查它不起作用
each(H.charts, function(chart) { // loop added - H.charts refers to all charts
  each(chart.series, function(series) { // 'this' changed to 'chart'
    var keys = series.options.keys,
      pointArrayMap = keys || series.pointArrayMap || ['y'],