我有多个使用 highcharts.js 创建的饼图。我已经构建了Excel导出以将表从HMTL页面导出到Excel。现在,我想导出饼图所以,当用户单击“导出到Excel”按钮时,所有内容都在excel文件中。这甚至可能吗?如果没有,我可以将图表保存为图像并将其插入导出以及其他信息?
我尝试了什么:
我花了很多时间搜索解决方案,但我不知道我该怎么做
更新
我的PHP脚本:
/*
//some code to get the date from database and encode it to json
*/
if(isset($_GET["getuser1"])){
echo json_encode($getuser1);
die;
}
我的javascript:
$.ajax({
url:'userreport.php',
type:'POST',
data:{
"getuser1":"",
"from":date},
success:function(data){
//console.log(data);
data=$.parseJSON(data);
var user1=[];
var count=0;
for(key in data){
if (data.hasOwnProperty(key)) {
user1.push({"name":key,"y":data[key]});
count++;
}
}
// console.log(user1);
//////////////////////////////
Highcharts.chart('user1', {
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: true,
type: 'pie'
},
title: {
text: 'user1'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.y} ( <b>{point.percentage:.1f}% )',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
},
showInLegend: true
}
},
series: [{
name: 'Brands',
colorByPoint: true,
data:user1
}]
});
}
});